С++ Ввести двумерный массив . Определить в нём произведение элементов чьё значение без остатка делится на 2 и не делится на 3
10-11 класс
|
Пусть массив задается случайным образом.
#include <iostream>
#include <random>
#include <vector>
using namespace std;
int main() {
std::default_random_engine generator;
std::uniform_int_distribution<int> distribution(1,100);
std::vector<std::vector<int> > A(2,std::vector<int>(5,distribution(generator)));
unsigned int answer=1;
for(int i=0;i<2;i++)
{
for(int ii=0;ii<5;ii++)
{
A[i][ii]=distribution(generator);
cout<<A[i][ii]<<" ";
if(A[i][ii]%2==0 && A[i][ii]%3!=0) answer*=A[i][ii];
}
cout<<endl;
}
cout<<answer;
return 0;
}
http://ideone.com/VfWXrW
Другие вопросы из категории
сколько раз отличается количество информации в этих текстах?
Примечание: знак $ используется для обозначения абсолют¬ной адресации.
Читайте также
2. Задать двумерный массив (4х4) случайными значениями от 12 до 18 включительно. Вывести сумму значений элементов каждого столбца матрицы.
3. Задать двумерный массив (7х7) случайными значениями от 12 до 18 включительно. В каждом столбце матрицы найти количество элементов, значения которых меньше 14.
4. Задать двумерный массив (3х3) с клавиатуры, поменять значения элементов 1 столбца со вторым.
5. Найти минимальный элемент матрицы (5х5), заданной случайными значениями от 1 до 5 включительно, лежащие ниже главной диагонали.
расположенных между максимальным и минимальным элементами.
Дан одномерный массив, состоящий из вещественных элементов. Найти произведение элементов массива, расположенных между максимальным по модулю и минимальным по модулю элементами
ну или исправьте мое пжл
program fgf;
var mas:array[1..100] of real;
max,min:real;
i,n,c,b:shortint;
p:real;
f1,g:text;
begin;
assign (f1, 'input.txt');
reset (f1);
readln (f1, n);
for i:=1 to N do read (mas[i]);
max:=mas[i];
for i:=2 to N do begin
if mas[i]>max then begin
max:=mas[i];
c:=i;
end;
end;
min:=mas[1];
for i:=2 to N do begin
if mas[i]<min then begin
max:=mas[i];
b:=i;
end;
end;
close(f1);
assign (g, 'output.txt');
rewrite (g);
p:=1;
if b<c then I:=b+1 and c-1
else for I:=c+1 to b-1 do p:=p*mas[i];
if (n<3) or (b+1=c) or (c+1=b) then writeln(g,'0.00') else write(p:3:3) ;
close (g);
end.