Информатика, вопрос задал dadaya72 , 2 года назад

перевести из паскаля в Си.(20 баллов)
const
m = 5;
n = 4;

var
a: array[1..m,1..n] of byte;
s: array[1..n] of byte;
i,j, sum: byte;

begin
randomize;

for i := 1 to m do begin
for j := 1 to n do begin
a[i,j] := random(10);
write (a[i,j]:3)
end;
writeln
end;

writeln ('------------');

for j := 1 to n do begin
for i := 1 to m do begin
s[j] := s[j] + a[i,j];
sum := sum + a[i,j]
end;
write (s[j]:3)
end;

write (' | sum = ', sum);

readln
end.

Ответы на вопрос

Ответил leonidkorolev2007
1

Ответ:

#include <iostream>

#include <ctime>

using namespace std;

int main() {

srand(time(NULL));

const int m = 5;

const int n = 4;

unsigned short int a[m][n];

unsigned short int s[n] = {0};

unsigned short int i, j, sum=0;

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

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

  a[i][j] = rand() % 10;

  cout << a[i][j] << "   ";

 }

 cout << endl;

}

cout << "------------------------"<<endl;

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

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

  s[j] += a[i][j];

  sum += a[i][j];

 }

 cout << s[j] << "  ";

}

cout << "|" << sum;

}

Объяснение:


dadaya72: это с++...
eugene7870: #include
#include
#include

int main(){
srand(time(NULL));

const size_t r_num = 5;
const size_t c_num = 4;

uint8_t mat[r_num][c_num];
uint8_t arr[c_num];

uint8_t i, j;
for(i = 0; i < r_num; ++i)
{
for(j = 0; j < c_num; ++j)
{
mat[i][j] = rand() % 10;
printf("%d ", mat[i][j]);
}
printf("\n");
}

printf("------------\n");

uint8_t sum = 0;
for(j = 0; j < c_num; ++j)
{
for(i = 0; i < r_num; ++i)
{
arr[j] += mat[i][j];
sum += mat[i][j];
}
printf("%d ", arr[j]);
}

printf("\n| num = %d", sum);

return 0;
}
eugene7870: include stdlib.h stdint.h time.h
Новые вопросы