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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.12.2011, 17:05   #1
vampir3001
Пользователь
 
Регистрация: 24.10.2011
Сообщений: 23
По умолчанию Работа с матрицой

С++
Дана целочисленная прямоугольная матрица:

m = {{ 16, 78, 0, 6, -29, 19, -52, 65, -88, 51},
{ -79, -22, 32, -25, -62, -69, -2, -59, -75, 89},
{ -87, 95, -22, 85, -49, -75, 76, 73, -59, -52},
{ 30, 49, -28, -48, 0, 57, -6, -85, 0, -18},
{ -99, -21, -95, 64, 22, -2, 69, -84, -1, -71},
{ -25, 47, 72, 43, 15, -44, 44, 61, 4, 74},
{ 88, -61, 0, -64, -83, 97, 0, 90, 15, 8},
{ -54, 99, 73, 35, -67, -87, 85, -93, -70, 10},
{ 98, 58, -10, -29, 95, 62, 77, 89, 36, -32},
{ 78, 60, -79, -18, 30, -13, -34, -92, 1, -38}}

1) Определить номер первого из столбцов, содержащих хотя бы один нулевой элемент;
2) Характеристикой строки назовем сумму ее отрицательных четных элементов. Переставляя строки заданной матрицы, расположить их в соответствии с убыванием характеристик.

Последний раз редактировалось vampir3001; 18.12.2011 в 18:34.
vampir3001 вне форума Ответить с цитированием
Старый 19.12.2011, 20:01   #2
rUs_LAN
Форумчанин
 
Регистрация: 15.11.2008
Сообщений: 577
По умолчанию

2) допустим разберем 1 строку
-22 +(-62) + (-2) = -86 так или
|-22| + |-62| + |-2| = 86

1)
Код:
int _tmain(int argc, _TCHAR* argv[])
{
	const int n = 10;
	int m[10][10] = {{ 16, 78, 0, 6, -29, 19, -52, 65, -88, 51},
				{ -79, -22, 32, -25, -62, -69, -2, -59, -75, 89},
				{ -87, 95, -22, 85, -49, -75, 76, 73, -59, -52},
				{ 30, 49, -28, -48, 0, 57, -6, -85, 0, -18},
				{ -99, -21, -95, 64, 22, -2, 69, -84, -1, -71},
				{ -25, 47, 72, 43, 15, -44, 44, 61, 4, 74},
				{ 88, -61, 0, -64, -83, 97, 0, 90, 15, 8},
				{ -54, 99, 73, 35, -67, -87, 85, -93, -70, 10},
				{ 98, 58, -10, -29, 95, 62, 77, 89, 36, -32},
				{ 78, 60, -79, -18, 30, -13, -34, -92, 1, -38}};

	int firstZero;

	for(int i = 0; i < n; i++)
	{
		for(int j = 0; j < n; j++)
		{
			if(m[i][j] == 0)
			{
				firstZero =j;
				break;
			}
		}
	}
	cout << "1st 0 are in " << firstZero << " colum\n\n"; //starts with 0	
	for(int i = 0; i < n; i++)
	{
		for(int j = 0; j < n; j++)
		{
			cout <<m[i][j]<< "  ";
		}
		cout<<"\n\n";
	}
	_getch();
	return 0;
}

Последний раз редактировалось rUs_LAN; 19.12.2011 в 21:40.
rUs_LAN вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с матрицой. DmitryBA Помощь студентам 0 17.02.2013 19:32
работа с матрицой Alinka_ C# (си шарп) 2 06.11.2012 09:22
работа с матрицой diekster Паскаль, Turbo Pascal, PascalABC.NET 3 28.03.2012 05:45
работа с матрицой на Си Sabolch Помощь студентам 10 24.11.2010 21:48
Работа с матрицой (Си) Roll1n Общие вопросы C/C++ 1 20.04.2010 21:28