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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Выравнивание строк до заданной длины http://www.cyberforum.ru/cpp-beginners/thread1211026.html
Нужно выровнять строку по правому краю до заданной длины. #include <iostream> #include <string> using namespace std; void pad(string& s, int len) { if (s.length() >= len) return; s.insert(s.begin(), len - s.length(), ' ');
C++ Найти среднеарифметическое элементов массива В общем, есть одна тян задача. "Дан массив из n-элементов, заполненный датчиком случайных чисел в диапазоне от -50 до 50. Найти среднеарифметическое элементов массива." Нужна сама программа, ибо совсем не могу в программирование, а сдать нужно. :/ http://www.cyberforum.ru/cpp-beginners/thread1211019.html
C++ Определить, какая буква кириллицы встречается в строке наибольшее количество раз
Дана последовательность символов (строка). Определить, какая буква кириллицы встречается в строке наибольшее количество раз. Если таких букв несколько, то вывести любую
Найти количество тех элементов массива, которые не являются простыми числами C++
Найти количество тех элементов массива, которые не являются простыми числами, а также найти минимальный элемент среди них. Указания к решению. Для всех вариантов N<=100. Для проверки чисел на соответствие условию в программе создать необходимую функцию.
C++ Получить все натуральные числа, меньше n и взаимно простые с ним http://www.cyberforum.ru/cpp-beginners/thread1211014.html
Дано натуральное число n. Получить все натуральные числа, меньше n и взаимно простые с ним.
C++ Определить количество правильных делителей данного числа, которые делятся на 3, но не делятся на 4 возникла небольшая задачка. кто сможет помочь? Дано натуральное число N. Определить количество правильных делителей данного числа, которые делятся на 3, но не делятся на 4. подробнее

Показать сообщение отдельно
adelina2223
0 / 0 / 0
Регистрация: 27.11.2013
Сообщений: 21
18.06.2014, 07:26     C++ обработка двумерного массива с использованием указателей и входных и выходных файлов
Составить программу на языке 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!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru