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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.05.2012, 21:15   #1
GUWK_Lammer
 
Аватар для GUWK_Lammer
 
Регистрация: 09.02.2012
Сообщений: 7
По умолчанию Квадратная матрица. Поиск максимального элемента

Ребят, преподаватель подкинула мне задачку) вот сижу уже второй день ломаю голову...
Вводим матричку(допустим три на три), в нее вводим значения любые, НО как я понял, если максимальный элемент повторяется несколько раз, выводим это количество и сам элемент если максимальный элемент встречается 1 раз, тупо его не выводим. Но по мнению преподователя, я не доконца прав) Правильное выполнение задания - это, если 1-е максимальное число 1-но в матрице, то считается количество последующих максимальных и выводится то последующее, которых больше 1 в матрице)
(надеюсь доходчиво объяснил)

Прошу помочь мне советом и, если не сложно, кусочком функции с помощью которой можно выполнить задание.

Код:
#include <iostream>
using namespace std;

int main ()

{
	int const m=100, m1=100;
	int i,j,b,c,k=0;
	int x=0;
	int a[m][m1];
	double proiz;
	cout<<"Array size"<<endl;
	cin>>b;
	cin>>c;
	cout<<"Enter the array elements: "<<endl;
	
    for(i=0; i<b; i++)
    for(j=0; j<c; j++)
{
    cout<<"["<<i<<"]["<<j<<"]= ";
    cin>>a[i][j];
}
    cout<<"The original array"<<endl;
    for(i=0; i<b; i++)   
{
    for(j=0; j<c; j++)
    cout<<a[i][j]<<"  ";
    cout<<endl;
}
   	cout<<endl;
	for (i=0; i<b; i++)
{
    proiz=1;
    for (j=0; j<c; j++)
{
    proiz=proiz*a[i][j];
}
    if (proiz!=0) k++;
}
	cout<<"The number of rows without 0 = "<<k<<endl;
	int max=a[0][0];
	for (i=0; i<b; i++)
{
    for (j=0; j<c; j++)
{
    if (a[i][j]>max)
    max=a[i][j];
}
}
	for (i=0; i<b; i++)
{
    for (j=0; j<c; j++)
{
    if(max==a[i][j])
    x++;
}
}
	cout<<"maximum number of elements = "<<x<<endl;
	if(x>1)
	cout<<"max="<<max<<endl;
	system("pause");
	return 0;
}
вот так. заранее спасибо)

Последний раз редактировалось GUWK_Lammer; 17.05.2012 в 21:24. Причина: Не смысло-содержащее название
GUWK_Lammer вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Атака ПРЕПОДА! Помогите студенту! wowka_khb Помощь студентам 1 02.04.2009 15:46
Помогите исправить прогу так чтобы препода удовлетворяла))) 812 Помощь студентам 3 25.05.2008 12:34
Сокрытие процесса от глаз вездесущего препода! психопес Помощь студентам 3 15.05.2008 18:15
головоломка =) Exo Microsoft Office Excel 4 14.04.2008 17:06
Головоломка! Selena SQL, базы данных 1 14.11.2007 11:43