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

0 голосов
116 просмотров

Блок-схема и программка на с++
Получить матрицу А размера , заполненную случайными числами
от -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;
}

...