#include <iostream>
using namespace std;
int main() {
const int M = 3;
const int N = 4;
int matrix [M][N] = {};
int k,s=0,pr=1;
cout << "Введите k:" << endl;
cin >> k;
for (int i = 0; i < M; i++) { //забиваем матрицу случайными числами
for (int j = 0; j < N; j++) {
matrix[i][j] = rand() % 10;
}
}
for (int i = 0; i < M; i++) { //находим сумму и произведение
s += matrix[i][k-1];
pr *= matrix[i][k-1];
}
for (int i = 0; i < M; i++) { //выводим матрицу на экран
for (int j = 0; j < N; j++) {
cout << matrix[i][j] << " ";
}
cout << endl;
}
cout << s << endl << pr; //выводим на экран сумму и произведение элементов
return 0;
}
Поделитесь своими знаниями, ответьте на вопрос:
Пользователь вводит число, программа должна вывести на экран 3 случайных числа , не с введённым пользователем числом . ( паскаль) я написала , но проблема в условии ( сейчас просто цикл) . исправьте ! uses crt; var a, b, d: integer; begin readln (a); randomize; for b: =1 to 3 do begin d: =random (3); write (' ', d, ' '); end; end.
Переделывая твой код получаем следующее.
uses crt;
var a,b,d,i:integer;
Begin
readln (a);
randomize;
b := 0;
while i < 3 do
begin
d:=random (10);
if d <> a then
begin
write (' ',d,' ');
i += 1;
end;
end;
end.