Вход
Быстрая регистрация
Если вы у нас впервые: О проекте FAQ
2

Задача. Программирование C++, двумерные массивы. Вычислить сумму (см.)?

Camomille [5.8K] 6 месяцев назад

Определить входные и выходные данные. Входные данные ввести с клавиатуры. Результат вывести на экран монитора. Для заполнения массива использовать функцию генерации случайных чисел.

Ввести двумерный массив B[12,12]. Вычислить сумму элементов лежащих на главной диагонали матрицы и отобразить ее на экране.

бонус за лучший ответ (выдан): 10 кредитов
1

void main()

{

int array[12][12],i,j,su­m;

//Заполняем массив значениями от 0 до 99

for (i=0;i<12;i++)

for (j=0;j<12;j++)

array[i][j]=rand()%1­00;

//Подсчитываем сумму главной диагонали

sum=0;

for (i=0;i<12;i++)

sum+=array[i][i];

//Выводим результат

printf ("Сумма главной диагонали равна %d",sum);

}

В данном случае не вижу, что требовалось бы вводить с клавиатуры, т.к. размер массива в задании конкретно задан.

автор вопроса выбрал этот ответ лучшим
1

Видимо в условие задачи вкралась ошибка, надо читать так:

Вывести двумерный массив B[12,12].

//g++ 5.4.0

include <iostream>

int main()

{

int arr[12][12],i,j,sum;

//Заполнение массива

for (i=0;i<12;i++)

for (j=0;j<12;j++)

arr[i][j]=rand()%100­; //// значения от 0 до 99

//Сумма главной диагонали

sum=0;

for (i=0;i<12;i++)

sum+=arr[i][i];

//Выводим результат

printf ("Исходный массив:\r\n",arr[i][­j]);

for (i=0;i<12;i++){

for (j=0;j<12;j++){

printf ("\t%d",arr[i][j]);

}

printf ("%s","\r\n");

}

printf ("Сумма главной диагонали равна %d",sum);

}

Пример выдачи С++ online

Знаете ответ?
Есть интересный вопрос? Задайте его нашему сообществу, у нас наверняка найдется ответ!
Делитесь опытом и знаниями, зарабатывайте награды и репутацию, заводите новых интересных друзей!
Задавайте интересные вопросы, давайте качественные ответы и зарабатывайте деньги. Подробнее..
регистрация
OpenID