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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.04.2014, 11:55   #1
Shaihar
 
Регистрация: 20.04.2014
Сообщений: 6
По умолчанию Двухмерный массив.

Ввести с клавиатуры двухмерный массив целых случайных чисел, размерностью [3*5] и вывести его на экран в виде матрицы. Найти максимальный элемент второй строки матрицы. Изменить программу так, чтобы пользователю было предложено ввести номер строки матрицы, в которой осуществляется поиск максимального элемента.
Shaihar вне форума Ответить с цитированием
Старый 28.04.2014, 11:57   #2
Shaihar
 
Регистрация: 20.04.2014
Сообщений: 6
По умолчанию

#include <iostream>
#include <stdio.h>
using namespace std;
int main()
{
int N,i,j;
cout<<"Enter N:"<<endl;
cin>>N;

int Matrix[N][N];
for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
{
cin>>Matrix[N][N];
}
}

for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
{
cout<<Matrix[i][j]<<"";
}
}
return 0;
}
Shaihar вне форума Ответить с цитированием
Старый 28.04.2014, 11:58   #3
Shaihar
 
Регистрация: 20.04.2014
Сообщений: 6
По умолчанию

Нашел где то такой вариант задачи двухмерного массива в виде матрицы. Но тут что то не очень пошло. А вот ввести команду обращения к какой то строке...это вообще темный лес. Заранее спасибо.
Shaihar вне форума Ответить с цитированием
Старый 28.04.2014, 14:24   #4
Bugrimov
C/C++, Java
Участник клуба
 
Аватар для Bugrimov
 
Регистрация: 28.03.2012
Сообщений: 1,679
По умолчанию

Думаю, должно быть что-то такое....

Код:
#include <iostream>
#include <cstdlib>

using namespace std;

int Max(int, int);

const int LINE = 3;	// Строка
const int COLUMN = 5;	// Столбец

int main() {
	int matrix[LINE][COLUMN] = {0};
	int max = 0;		// Максимальное значение
	
	cout << "\n Заполните массив:" << endl;
	setlocale(0, "rus");
	for(int i = 0; i < LINE; i++) {
		for(int j = 0; j < COLUMN; j++) {
			cout << " [" << i "][" << j << "] -";
			cin >> matrix[i][j];
			if(i == 1) {
				max = Max(max, matrix[i][j]);	// Нахождение максимального значения во 2-й строке
			}
		}
		cout << endl;
	}
	
	cout << "\n Вывод результата:" << endl;
	// Вывод матрицы
	for(int i = 0; i < LINE; i++) {
		for(int j = 0; j < COLUMN; j++) {
			cout << " " << matrix[i][j];
		}
		cout << endl;
	}
	
	cout << "\n Максимальное значение во 2-й строке: " << max << endl;
	
	int line = 0;
	max = 0;
	cout << "\n Введите строку для поиска макс. значения: ";
	cin >> line;
	if(line >= 0 && line < LINE) {
		for(int j = 0; j < COLUMN; j++) {
			max = Max(max, matrix[line][j]);	// Нахождение максимального значения во строке
		}
	}
	else
		cout << "\n ОШИБКА!!! Ввели недопустимое значение.\n"
	
	cout << "\n Макс. значение в строке " << line " = " << max << endl;
	system("pause");
	return 0;
}

// Функция нахождения максимального элемента
int Max(int a, int b) {
	return (a > b) ? a : b;
}
Проверяйте, возможны опечатки... Будут вопросы, ПИШИТЕ!
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости"
Сложность - враг простоты и удобства!
Bugrimov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Двухмерный массив... Vlad0n Помощь студентам 2 11.11.2012 01:13
Двухмерный массив shilven Паскаль, Turbo Pascal, PascalABC.NET 2 13.12.2011 13:12
двухмерный массив (СИ) Cas01 Общие вопросы C/C++ 7 23.10.2011 22:13
Двухмерный массив i.yakushev Помощь студентам 0 05.05.2011 18:58
Двухмерный массив Atheist Общие вопросы C/C++ 4 22.11.2007 14:05