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

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

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.12.2011, 11:18   #1
Kil001
 
Регистрация: 15.12.2011
Сообщений: 7
По умолчанию Где найти ошибка?

Дана матрица 3х6. Определить и вывести на экран номер строки где сумма всех элементов максимальна.

Вот что у меня получилось, но показывает всегда, что максимальная сумма в 1 строке.
#include <iostream>
#include <conio.h>
#include <time.h>
#include <iomanip>
using namespace std;
#define n 3
#define m 6

int main()
{
cout<<"\nDANA MATRITSA:"<<endl;
srand((unsigned)time(NULL));
int matritsa_A[n][m];
int i, j;
for(i=0; i<n; i++)
{
for(j=0; j<m; j++)
{
matritsa_A[i][j]=rand()%10+1;
cout<<setw(5)<<matritsa_A[i][j]<<" ";
}
cout<<"\n"<<endl;
}
int summa=0;
int max[n], Imax, Jmax;
int k;
k=0;
for(i=0; i<n; i++)
{
for(j=0; j<m; j++)

summa+=matritsa_A[i][j];
max[n]=summa;
cout<<endl<<summa;
summa=0; k++;
};
//*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
Imax=Jmax=0;
for(i=0; i<n; i++)
{
for(j=0; j<m; j++)
{
if(matritsa_A[i][j]>matritsa_A[Imax][Jmax])
{Jmax=j; Imax=i;}

}

}
cout<<"\nNomer stroki s MAKSIMALMOI SUMMOI - "<<Imax+1<<endl;
getch();
return 0;
}
Изображения
Тип файла: jpg DZ_9-3.jpg (85.0 Кб, 140 просмотров)

Последний раз редактировалось Kil001; 15.12.2011 в 11:34.
Kil001 вне форума Ответить с цитированием
Старый 15.12.2011, 12:23   #2
mrChester
Я
Форумчанин
 
Аватар для mrChester
 
Регистрация: 24.04.2010
Сообщений: 693
По умолчанию

Как? Вот так!
Код:
#include <iostream>
#include <conio.h>
#include <time.h>
#include <iomanip>
using namespace std;
#define n 3
#define m 6

int main()
{
	cout<<"\nDANA MATRITSA:"<<endl;
	srand((unsigned)time(NULL));
	int matritsa_A[n][m];
	int i, j;
	for(i=0; i<n; i++)
	{
		for(j=0; j<m; j++)
		{
			matritsa_A[i][j]=rand()%10+1;
			cout<<setw(5)<<matritsa_A[i][j]<<" ";
		}
		cout<<"\n"<<endl;
	}
	int summa, maxSumma=0;
	int max[n], Imax;
	for(i=0; i<n; i++)
	{
		summa=0;
		for(j=0; j<m; j++)
			summa+=matritsa_A[i][j];
		if (maxSumma<summa)
		{
			maxSumma = summa;
			Imax = i;
		}
	}
	cout<<"\nNomer stroki s MAKSIMALMOI SUMMOI - "<<Imax+1<<endl;
	getch();
	return 0;
}
Все персонажи вымышлены, все совпадения случайны.
Если жизнь игра, тогда я её разработчик ©.
mrChester вне форума Ответить с цитированием
Старый 15.12.2011, 12:39   #3
Kil001
 
Регистрация: 15.12.2011
Сообщений: 7
По умолчанию

Спасибо mrChester!!
Kil001 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не ному найти где ошибка. Демик Помощь студентам 3 24.05.2011 09:09
написал программу, где то ошибка, не пойму где... Kelevra91 Общие вопросы C/C++ 5 17.01.2011 16:38
Где-то в методе касательных ошибка. Нужно найти president_ml Паскаль, Turbo Pascal, PascalABC.NET 0 08.12.2010 21:55
Задача на матрицы. где-то закралась ошибка, нужно найти [Паскаль] president_ml Помощь студентам 3 08.12.2010 16:19