Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.07.2011, 22:28   #1
blak333
Пользователь
 
Регистрация: 16.11.2010
Сообщений: 25
По умолчанию матрица на Си

помогите пож-та с программой я начал а как дальше сделать незнаю!мне надо поменять в каждой строчке матрицы 3ий и 5ый элементы!
Код:
#include<iostream.h>
#include<time.h>
#include<math.h>
#include<stdio.h>
#include<conio.h>
 int main()
 { int i,j,n,m,tmp,l,k;
 int a[50][60];
 cout<<"vvedite kol-vo strok n= ";
 cin>>n;
 cout<<"vvedine kol-vo stolbcov m= ";
 cin>>m;
 for(i=1;i<=n;i++)
 for(j=1;j<=m;j++)
{ cout<<" vvedite a["<<i<<"]["<<j<<"]=";
  cin>>a[i][j]; }
  for (i=1; i<=n; i++)
   { for (j=1; j<=m; j++) 
   cout<<a[i][j]<<" ";
  
			  cout<<"\n"; }
getch();
}

Последний раз редактировалось Stilet; 04.07.2011 в 19:54.
blak333 вне форума Ответить с цитированием
Старый 03.07.2011, 23:46   #2
were_wolf
 
Регистрация: 01.07.2011
Сообщений: 4
По умолчанию

Код:
for(i=1;i<=n;i++)
{
tmp = a[i][3];
a[i][3] = a[i][5];
a[i][5] = tmp;
}

Последний раз редактировалось Stilet; 04.07.2011 в 19:54.
were_wolf вне форума Ответить с цитированием
Старый 03.07.2011, 23:53   #3
blak333
Пользователь
 
Регистрация: 16.11.2010
Сообщений: 25
По умолчанию

все равно не работает!(
blak333 вне форума Ответить с цитированием
Старый 04.07.2011, 00:02   #4
were_wolf
 
Регистрация: 01.07.2011
Сообщений: 4
По умолчанию

Просто не работает, или ошибки? Стукни в icq
Код:
#include<iostream>
#include<time.h>
#include<math.h>
#include<stdio.h>
#include<conio.h>

using namespace std;

int main()
{ 
	srand ((unsigned int) time(NULL));
	int i,j,n,m,tmp,l,k;
	int a[50][60];
	cout<<"vvedite kol-vo strok n= ";
	cin>>n;
	cout<<"vvedine kol-vo stolbcov m= ";
	cin>>m;
	for(i=1;i<=n;i++)
		for(j=1;j<=m;j++)
		{ 
			cout<<" vvedite a["<<i<<"]["<<j<<"]=";
			cin>>a[i][j]; 
		}	

	for (i=1; i<=n; i++)
	{ 
		for (j=1; j<=m; j++) 
		cout<<a[i][j]<<" ";

		cout<<"\n";
	}
	cout << "===========\n";
	for(i=1;i<=n;i++)
	{
		tmp = a[i][3];
		a[i][3] = a[i][5];
		a[i][5] = tmp;
	}

	for (i=1; i<=n; i++)
	{ 
		for (j=1; j<=m; j++) 
		cout<<a[i][j]<<" ";

		cout<<"\n";
	}

	getch();
}
Воть. Попробуй это

From Stilet: Неужели так сложно код оформить по правилам? Что за неуважение!!!???

Последний раз редактировалось Stilet; 04.07.2011 в 19:55.
were_wolf вне форума Ответить с цитированием
Старый 04.07.2011, 15:47   #5
blak333
Пользователь
 
Регистрация: 16.11.2010
Сообщений: 25
По умолчанию

спасибо!а как предусмотреть в программе меню:
-ввод с клавиатуры
-ввод из файла
-выход
помогите пож-та!
blak333 вне форума Ответить с цитированием
Старый 04.07.2011, 16:42   #6
were_wolf
 
Регистрация: 01.07.2011
Сообщений: 4
По умолчанию

Заключи код внутри main в бесконечный цикл ( while(true) {...} ), сделай предложение ввода варианта и проверяй ввод с помощью switch. В случае для выхода используй return

Кстати, удали строку srand ((unsigned int) time(NULL));
Она там не нужна, забыл удалить)

Последний раз редактировалось Stilet; 04.07.2011 в 19:56.
were_wolf вне форума Ответить с цитированием
Старый 04.07.2011, 17:26   #7
blak333
Пользователь
 
Регистрация: 16.11.2010
Сообщений: 25
По умолчанию

спасибо!пож-та напишите если не трудно
blak333 вне форума Ответить с цитированием
Старый 04.07.2011, 18:13   #8
were_wolf
 
Регистрация: 01.07.2011
Сообщений: 4
По умолчанию

Код:
#include<iostream>
#include<time.h>
#include<math.h>
#include<stdio.h>
#include<conio.h>

using namespace std;

int main()
{ 
	int i,j,n,m,tmp,l,k;
	int a[50][60];

	while (1)
	{
		cout << "Choise action:\n"
			 << " 1 - Keyboard input\n"
			 << " 2 - Read from file\n"
			 << " 3 - Exit\n"
			 << "Your choise [> ";

		cin >> k;
			
		switch (k)
		{
		case 1:
			cout<<"vvedite kol-vo strok n= ";
			cin>>n;
			cout<<"vvedine kol-vo stolbcov ( m >= 5 ) m= ";
			cin>>m;

			if (m < 5)
			{
				cout << "Column count too less" << endl;
				continue;
			}

			for(i=1;i<=n;i++)
				for(j=1;j<=m;j++)
				{ 
					cout<<" vvedite a["<<i<<"]["<<j<<"]=";
					cin>>a[i][j]; 
				}	

			for (i=1; i<=n; i++)
			{ 
				for (j=1; j<=m; j++) 
				cout<<a[i][j]<<" ";

				cout<<"\n";
			}
			cout << "===========\n";
			for(i=1;i<=n;i++)
			{
				tmp = a[i][3];
				a[i][3] = a[i][5];
				a[i][5] = tmp;
			}

			for (i=1; i<=n; i++)
			{ 
				for (j=1; j<=m; j++) 
				cout<<a[i][j]<<" ";

				cout<<"\n";
			}

			break;

		case 2:
			break;

		case 3:
			exit(0);
			break;

		default:
			cout << "Wrong action, try again . . ." << endl;
			break;
		}
	}
	getch();
}
were_wolf вне форума Ответить с цитированием
Старый 04.07.2011, 18:34   #9
blak333
Пользователь
 
Регистрация: 16.11.2010
Сообщений: 25
По умолчанию

спасибо огромное!
blak333 вне форума Ответить с цитированием
Старый 04.07.2011, 18:38   #10
rrrFer
Санитар
Старожил
 
Аватар для rrrFer
 
Регистрация: 04.10.2008
Сообщений: 2,577
По умолчанию

were_wolf
Цитата:
Код:
for(i=1;i<=n;i++)
			{
				tmp = a[i][3];
				a[i][3] = a[i][5];
				a[i][5] = tmp;
и во всех остальных циклах. В Си нумерация элементов массивов начинается с 0
rrrFer вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Матрица. С++ feytan Помощь студентам 0 09.04.2011 10:33
Непонятки с DirectX (матрица поворота, камера, матрица проекции) ROD Общие вопросы C/C++ 2 17.09.2010 17:00
Матрица в с ++ Паларис Помощь студентам 4 26.05.2010 01:28
Матрица!!! kill301 Помощь студентам 0 23.05.2010 17:37
TurboPascal: граф, матрица смежности и матрица инцидентности. ulala Помощь студентам 0 02.12.2009 10:11