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

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

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

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

18.06.2014, 07:26. Просмотров 167. Ответов 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;
}

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

C++ Передача двумерного массива указателей в функцию
C++ Обработка одномерных массивов с использованием указателей (Visual studio) C++
Обработка одномерных массивов с использованием указателей C++
C++ Не могу создать файлы входных и выходных данных
C++ Заполнение массива с использованием указателей
C++ Обработка строки с использованием указателей
Обработка строк с использованием указателей: вывести слова в два столбика, по четности их длины C++
Как выделить память для двумерного массива указателей в куче? C++
C++ Освобождение динамического двумерного массива указателей
C++ Как работает массив указателей на строки двумерного массива?
Рисунок в C++ с использованием массива и указателей C++
Обработка массива с использованием указателей C++

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

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

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