Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
adelina2223
0 / 0 / 0
Регистрация: 27.11.2013
Сообщений: 21
#1

В главной функции ввод двумерного массива с файла и вывод полученных результатов в конец входного файла - C++

18.06.2014, 07:49. Просмотров 195. Ответов 0
Метки нет (Все метки)

Составить программу на языке C++, состоящую из двух функций с использованием указателей.
В главной функции выполнить ввод двумерного массива с файла и вывод полученных результатов в конец входного файла.
В вызываемой функции выполнить обработку двумерного массива.

Дана матрица n на n. Сформировать новую матрицу n+1 на n+1, где n+1 столбцом является min каждой строки, а n+1 строкой — max каждого столбца; последний элемент а[n+1, n+1] равен сумме max строк и min всех столбцов.

Исходный код:
#include <iostream>

using namespace std;

int a[111][111];
int b[111][111];

int main()
{
int n;
cout << "vvedite razmer matricy" << endl;
cin >> n;
cout << "vvedite matricu" << endl;
for(int i= 0; i < n; i++)
for(int j = 0; j < n; j++)
cin >> a[i][j], b[i][j] = a[i][j];

//zapolnyaem posledniy stolbec
for(int i = 0; i < n; i++)
{
int mn = 1000 * 1000 * 1000;
int mx = -1000 * 1000 * 1000;
for(int j = 0; j < n; j++)
{
if(a[i][j] < mn)
mn = a[i][j];
if(a[i][j] > mx)
mx = a[i][j];
}

b[i][n] = mn;
//srazu schitaem b[n][n]
b[n][n] += mx;
}

//zapolnyaem poslednyuu stroku
for(int j = 0; j < n; j++)
{
int mx = -1000 * 1000 * 1000;
int mn = 1000 * 1000 * 1000;
for(int i = 0; i < n; i++)
{
if(a[i][j] > mx)
mx = a[i][j];
if(a[i][j] < mn)
mn = a[i][j];
}

b[n][j] = mx;
//srazu schitaem b[n][n]
b[n][n] += mn;
}

cout << "result" << endl;
for(int i = 0; i < n + 1; i++)
{
for(int j = 0; j < n + 1; j++)
cout << b[i][j] << ' ';
cout << endl;
}

return 0;
}

Добавлено через 27 секунд
help!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.06.2014, 07:49     В главной функции ввод двумерного массива с файла и вывод полученных результатов в конец входного файла
Посмотрите здесь:

C++ Ввод двумерного массива из файла (Си-only)
ввод двумерного массива из файла C++
Как сделать ввод данных двумерного массива с файла? C++
C++ Ввод имени входного/выходного файла с клавиатуры (fstream)
C++ Ввод двумерного массива из файла
C++ Ввод и вывод из файла
Ввод из файла массива и вывод результат в файл среднее арифметическое C++
C++ Ввод\вывод файла
C++ Ввод двумерного массива с клавиатуры и из файла
C++ Как организовать вывод двумерного массива (целые числа) из текстового файла?
Заполнение массива из файла (файловый ввод/вывод) C++
Ввод, вывод массива из файла C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru