Автор: cheops (10.12.2007 в 04:14)
Можно поступить следующим образом
#include <iostream>
#include <vector>
using namespace std;
int main()
{
// Вектор с целочисленными элементами
vector<int> coll, result;
int count = 0;
cout << "Введите размер матрицы N: ";
cin >> count;
try
{
// Заполняем коллекцию
int temp = 0;
for(int j = 0; j < count; j++)
{
for(int i = 0; i < count; i++)
{
cout << "Введите элемент (" << j << "," << i << "): ";
cin >> temp;
coll.push_back(temp);
}
}
// Выводим только что введённую матрицу
cout << "Вы ввели следующую матрицу:\n";
for(int j = 0; j < count; j++)
{
for(int i = 0; i < count; i++)
{
cout << coll[j*count + i];
}
cout << "\n";
}
// Ищем максимальные элементы в строках
for(int j = 0; j < count; j++)
{
int max = coll[j*count];
for(int i = 0; i < count; i++)
{
if(max < coll[j*count + i]) max = coll[j*count + i];
}
result.push_back(max);
}
// Выводим результат
cout << "\nМаксимальные элементы в строках матрицы:\n";
for(int i = 0; i < result.size(); i++)
{
cout << result[i] << "\n";
}
}
catch(bad_alloc)
{
cout << "Не удалось выделить память под коллекцию\n";
}
return 0;
}
|