Чтобы приступить к решению задач, предложенных в этой статье, вам необхідно знати что такое двумерные (многомерные) массивы . Задачи расположены от простой к сложной. Так что, если вы новичок в программировании, начинайте с первой, чтобы лучше разобраться с остальными.
1. Объявить двумерный массив, заповнити цілими числами і показати на екран.
2) Объявить двумерный массив и заполнить его построчно с клавиатуры. После заполнения – показать заполненную матрицу на экран и посчитать сумму элементов отдельно в каждом столбце и каждой строке.
3) Заповнити двовимірний масив випадковими числами від 10 до 100. Порахувати суму елементів окремо в кожному рядку і визначити номер рядка, в якій ця сума максимальна.
Ваші запитання, которые возникли при решении задач, залишайте в коментарях до цієї статті.
Вітаю. а як ось у вашому 3 прикладі вводити розмір рядка і стовпця самим?
Я 2 інакше придумав:
#include
using namespace std;
int main()
{
setlocale(LC_ALL, “російський”);
Const INT STROKA = 3;
Const INT STOLBEC = 4;
ви масивні[Дисципліна][STOLBEC];
ІНТ sum_stroki = 0, sum_stolbca;
cout << "Вводите элементы массива: " << endl;
//введення масиву
for (int i = 0; i < Дисципліна; i )
{
cout << + 1<<"-я строка: " << endl;
for (int j = 0; j > масивний[i][j];
}
}
//висновок масиву
for (int i = 0; i < Дисципліна; i )
{
for (int j = 0; j < STOLBEC; j )
{
cout << масивний[i][j]<<" ";
}
cout << endl;
}
//Висновок сум рядків
for (int i = 0; i < Дисципліна; i )
{
for (int j = 0; j < STOLBEC; j )
{
sum_stroki + = massiv[i][j];
}
cout << "Сумма " << i + 1 << "-ой строки: " << sum_stroki << endl;
}
cout << endl;
//Висновок сум стовпців
for (int j = 0; j < STOLBEC; j )
{
sum_stolbca = 0;
for (int i = 0; i < Дисципліна; i )
{
sum_stolbca + = Massiv[i][j];
}
cout << "Сумма " << j + 1 << "-го столбца: " << sum_stolbca << endl;
}
}
Ось мій варіант 3 завдання:
#include
#include
using namespace std;
int main()
{
setlocale(LC_ALL, “російський”);
srand(time(NULL));
Const INT STROKA = 6;
Const INT STOLBEC = 6;
ви масивні[Дисципліна][STOLBEC];
ви massiv_sum_strok[Дисципліна];
ІНТ sum_stroki,max_sum, MAX_NUMBER = 0;
for (int i = 0; i < Дисципліна; i )
{
for (int j = 0; j < STOLBEC; j )
{
масивний[i][j] = rand() % 90 + 10;
}
}
for (int i = 0; i < Дисципліна; i )
{
for (int j = 0; j < STOLBEC; j )
{
cout << масивний[i][j] << " ";
}
cout << endl;
}
for (int i = 0; i < Дисципліна; i )
{
sum_stroki = 0;
for (int j = 0; j < STOLBEC; j )
{
sum_stroki + = massiv[i][j];
}
massiv_sum_strok[i] = sum_stroki;
cout << "Сумма элементов " << i + 1 << "-ой строки: " << sum_stroki << endl;
}
max_sum = massiv_sum_strok[0];
for (int i = 0; я max_sum)
{
max_sum = massiv_sum_strok[i];
MAX_NUMBER = я;
}
}
cout << "Максимальная сумма элементов строки: " << max_sum << endl;
cout << "Номер строки с максимальной суммой элементов: " << MAX_NUMBER + 1;
}
перепрошую що без коментів:)
Моя відповідь на 3-тє завдання .
#include
#include
using namespace std;
int main() {
setlocale(LC_ALL,”RUS”);
Const ІНТ ROW = 3;
Const INT COL = 4;
INT ARR[ROW][COL];
srand(time(NULL));
for (int i = 0; i < ROW; i ) {
for (INT г = 0; г < COL; г ++) {
ARR[i][г] = rand() % 91 + 10;
}
}
ІНТ arr1[ROW]{};
for (int i = 0; i < ROW; i ) {
Т = INT 0;
for (INT г = 0; г < COL; г ++) {
Т + = ARR[i][г];
arr1[i] = Т;
}
}
ІНТ про;
о = arr1[0];
ІНТ р;
р = 0;
for (int i = 1; i < ROW; i ) {
if (o < arr1[i]) {
о = arr1[i];
р = я;
}
}
cout << "В строчке " << p << " сумма всех ее элементов наибольшая ";
}
——– 2 ——–
#include
#include
using namespace std;
int main() {
const int _lenq = 3;
const int _boy = 3;
int _entereNum;
int tver[_lenq][_бой] = {};
ІНТ Sum = 0;
cout << "Fill the matrix 3×3 numbers line by line\n";
for (int i = 0; i != _бой; i ) {
for (int j = 0; j != _lenq; j ) {
cout << + 1 << " стовпчик " << J + 1 <> _entereNum;
твер[i][j] = _entereNum;
}
cout << endl;
}
for (int i = 0; i != _бой; i ) {
cout << "|";
for (int j = 0; j != _lenq; j ) {
cout << setw(4) << твер[i][j] << setw(4);
}
cout << " |" << endl;
}
cout << "The sum or each rows:" << endl;
for (int i = 0; i != _бой; i ) {
for (int j = 0; j != _lenq; j ) {
_sum + = твер[i][j];
}
cout << "Row " << i << ": " << _sum << endl;
_sum = 0;
}
cout << "The sum or each columns:" << endl;
for (int j = 0; j != _lenq; j ) {
for (int i = 0; i != _бой; i ) {
_sum + = твер[i][j];
}
cout << "Column " << j << ": " << _sum << endl;
_sum = 0;
}
return 0;
}
Мій калькулятор:
for(int рядок = 0; лінія < ЛІНІЇ; рядок ++)
{
for(int стовпець = 0; стовпчик < КОЛОНИ; т ++)
{
arrayAmmountLines[лінія] += arrayMain[лінія][стовпчик];
arrayAmmountColumns[стовпчик] += arrayMain[лінія][стовпчик];
}
}
завдання №3
#include
#include
using namespace std;
int main()
{
srand(time(NULL));
int arr[2][2] = {{10 + rand() % 90 , 10 + rand() % 90 },{10 + rand() % 90 , 10 + rand() % 90 }};
for(int i = 0; i < 2; i ){
for(int j = 0; j < 2; j ){
cout << " " << arr[i][j];
}
cout << endl;
}
return 0;
}
3її завдання:
#include
#include
using namespace std;
int main()
{
setlocale(LC_ALL, “RU”);
srand(time (NULL));
Const ІНТ ROW = 4;
Const INT COL = 3;
int sumROW[ROW] = {};// Для запису сум в рядках
int maxSum = 0; // Для запису максимальної суми
int maxROW = 0;// для запису рядка з макс сумою
int arr[ROW][COL];
for (int i = 0; i < ROW; i )
{
for (int j = 0; j maxSum)
{
maxSum = sumROW[i]; // знаходження макс суми
maxROW = i + 1; // знаходження рядка з макс сумою
}
}
cout << "Сумма элементов "<<i + 1 << "-й строки: " << sumROW[i] << endl;
}
cout << endl;
cout << "Максимальная сумма элементов " << спеціальні << " в строке "<< maxROW << endl;
}