Блок-схема и программка ** с++ Получить матрицу А размера , заполненную случайными...

0 голосов

Блок-схема и программка на с++
Получить матрицу А размера , заполненную случайными числами
от -7 до 9. Получить одномерный массив В, элементы которого являются соответствующими суммами элементов столбцов матрицы А.


спросил от Начинающий (268 баллов) в категории Информатика
оставил комментарий от Супер Кандидат Наук (38.6k баллов)

Размер массива A вводится пользователем?

оставил комментарий от Начинающий (268 баллов)

размер n*m

1 Ответ
0 голосов
ответил от Супер Кандидат Наук (38.6k баллов)
 
Лучший ответ
#include
#include
#include
using namespace std;

int main(){
srand(time(0));
int n,m;
cin>>n;
cin>>m;
int **a=new int *[m];
for(int i=0;i  a[i]=new int[n];
    cout<<"Matrix A:";<br>      for(int i=0;i        cout<<"\n";<br>           for(int j=0;j                 a[i][j]=rand()%17-7;
                     cout<<a[i][j]<<" ";<br>}
}
int *b = new int[m];
cout<<"\n Array B:";<br>for(int j=0;jb[j]=0;
 for(int i=0;i   b[j]=b[j]+a[i][j];
     }cout<<b[j]<<" ";<br>   }
cin.get();
cin.get();
return 0;
}

image
оставил комментарий от Супер Кандидат Наук (38.6k баллов)

Нашёл ошибку. Пытаюсь поправить.

оставил комментарий от Супер Кандидат Наук (38.6k баллов)

Исправил.

оставил комментарий от Начинающий (268 баллов)

Спасибо большое!

оставил комментарий от Начинающий (268 баллов)

компилятор выдает ошибку

оставил комментарий от Одаренный (2.5k баллов)

cin>>n;
cin>>m;
int a[m][n]; int b[n];

оставил комментарий от Одаренный (2.5k баллов)

Такие конструкции недопустимы, либо объявляйте динамический и работайте с ним, либо создавайте статические массивы с определенным еще на этапе компиляции размером

оставил комментарий от Супер Кандидат Наук (38.6k баллов)

//даже мне в своё время не хватало наглости лезть в чужие задания, я оставил хорошего приемника
#include
#include
#include
using namespace std;

int main(){
srand(time(0));
int n,m;
cin>>n;
cin>>m;
int **a=new int *[m];
for(int i=0;i a[i]=new int[n];
cout<<"Matrix A:";<br> for(int i=0;i cout<<"\n";<br> for(int j=0;j a[i][j]=rand()%17-7;

оставил комментарий от Супер Кандидат Наук (38.6k баллов)

cout<<a[i][j]<<" ";<br> }
}
int *b = new int[m];
cout<<"\n Array B:";<br> for(int j=0;j b[j]=0;
for(int i=0;i b[j]=b[j]+a[i][j];
}
cout<<b[j]<<" ";<br> }
cin.get();
cin.get();
return 0;
}

...