перевести из паскаля в Си.(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:
это с++...
#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;
}
Новые вопросы