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

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

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

Многомерный массив. С++ - C++

01.10.2013, 18:33. Просмотров 322. Ответов 4
Метки нет (Все метки)

Здравствуйте нужно решить две задачки.

а) Найдите сумму всех элементов матрицы размером 6х6, состоящей из элементов вещественного типа и замените ею элементы главной диагонали.

б) замените на 9 все элементы, расположенные на побочной диагонали и ниже ее, матрицы размером 6х6, состоящей из элементов целого типа.

Не понимаю я массивы. Буду рад тому кто поможет.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.10.2013, 18:33     Многомерный массив. С++
Посмотрите здесь:

Многомерный массив, Си!!! C++
многомерный массив C++
C++ Многомерный массив
Многомерный динамический массив C++
C++ Многомерный динамический массив
Многомерный массив C++
Многомерный массив C++
C++ Многомерный массив
C++ многомерный массив
C++ Многомерный динамический массив
C++ Многомерный массив char
C++ Многомерный массив

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 555
01.10.2013, 19:05     Многомерный массив. С++ #2
Цитата Сообщение от fuumauma Посмотреть сообщение
Здравствуйте нужно решить две задачки.
а) Найдите сумму всех элементов матрицы размером 6х6, состоящей из элементов вещественного типа и замените ею элементы главной диагонали.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
const int s=6;
int arr[s][s],sum=0;
for (int i=0; i<s;i++) 
 for (int j=0; j<s;j++) { 
  arr[i][j]=rand()%10;//заполнение массива случайными числами
  sum+=arr[i][j]; //суммирование всех элементов
 }
for (int i=0; i<s;i++) {
 for (int j=0; j<s;j++) {
  if (i==j) //заполнение главной диагонали
   arr[i][j]=sum;
  cout<<arr[i][j]<<" ";
 }
 cout<<"\n";
}
system("pasue");
Kuzia domovenok
1888 / 1743 / 117
Регистрация: 25.03.2012
Сообщений: 5,916
Записей в блоге: 1
01.10.2013, 20:53     Многомерный массив. С++ #3
Цитата Сообщение от fuumauma Посмотреть сообщение
вещественного типа
...
Цитата Сообщение от newb_programmer Посмотреть сообщение
int arr[s][s]
Добавлено через 47 секунд
C++
1
double arr[s][s];
Добавлено через 1 час 45 минут
Здравствуйте нужно решить две задачки.

а) Найдите сумму всех элементов матрицы размером 6х6, состоящей из элементов вещественного типа и замените ею элементы главной диагонали.
C++
1
2
3
4
5
6
7
8
9
const int size=6;
double matA[size][size];
for (int i=0; i<size;i++) 
 for (int j=0; j<size;j++) {
  matA[i][j]=(rand()%100)*0.1;//заполнение массива случайными числами 
  sum+=arr[i][j]; //суммирование всех элементов
}
for (int i=0; i<size;i++)
  matA[i][i]=sum;
б) замените на 9 все элементы, расположенные на побочной диагонали и ниже ее, матрицы размером 6х6, состоящей из элементов целого типа.

Не понимаю я массивы. Буду рад тому кто поможет.
C++
1
2
3
4
5
6
7
int matB[size][size];
for (int i=0; i<size;i++) 
 for (int j=0; j<size;j++) 
  matB[i][j]=rand()%10;//заполнение массива случайными числами 
for (int i=0; i<size;i++) 
 for (int j=size-i-1; j<size;j++)
  matB[i][j]=9;
fuumauma
0 / 0 / 0
Регистрация: 21.12.2012
Сообщений: 13
01.10.2013, 21:22  [ТС]     Многомерный массив. С++ #4
Спасибо всем.
Kuzia domovenok
1888 / 1743 / 117
Регистрация: 25.03.2012
Сообщений: 5,916
Записей в блоге: 1
02.10.2013, 22:12     Многомерный массив. С++ #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <cstdlib>
#include <ctime>
#include <iostream>
 
usong namespace std;
 
int main(){
  srand(time(NULL));
  const int size=6;
  double matA[size][size];
  for (int i=0; i<size;i++) 
   for (int j=0; j<size;j++) {
     matA[i][j]=(rand()%100)*0.1;//заполнение массива случайными числами 
     sum+=arr[i][j]; //суммирование всех элементов
   }
  for (int i=0; i<size;i++)
    matA[i][i]=sum;
 
  int matB[size][size];
  for (int i=0; i<size;i++) 
    for (int j=0; j<size;j++) 
      matB[i][j]=rand()%10;//заполнение массива случайными числами 
  for (int i=0; i<size;i++) 
    for (int j=size-i-1; j<size;j++)
      matB[i][j]=9;
 
   return 0;
}
Yandex
Объявления
02.10.2013, 22:12     Многомерный массив. С++
Ответ Создать тему
Опции темы

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