Предмет: Информатика,
автор: dana19982309
Дан одномерный массив А(10).
Найдите:
1- наименьшее значение среди нечетных элементов массива.
2-сумму и произведение ненулевых элементов после первого минимального элемента.
Ответы
Автор ответа:
0
int a[10];
int n = 10,i,min = 0,indexi, mini,s=0,p=1;
for (i = 0; i<n; i++) {
cin>> a[i];}
min = a[0];
mini = a[0];
indexi = 0;
for ( i = 1; i<n; i++) {
if (a[i]%2 == 0 && a[i]<min) {min = a[i];}
if (a[i] < mini) {mini = a[i]; indexi = i;}
}
for ( i = indexi; i<n; i++) {
if (a[i] != 0) {
s = s + a[i];
p = p * a[i];
}
cout << "Наименьшее значение среди нечетный элементов"<<min<< endl;
cout << "Сумма:"<<s<<"Произведение:"<<p<< endl;
int n = 10,i,min = 0,indexi, mini,s=0,p=1;
for (i = 0; i<n; i++) {
cin>> a[i];}
min = a[0];
mini = a[0];
indexi = 0;
for ( i = 1; i<n; i++) {
if (a[i]%2 == 0 && a[i]<min) {min = a[i];}
if (a[i] < mini) {mini = a[i]; indexi = i;}
}
for ( i = indexi; i<n; i++) {
if (a[i] != 0) {
s = s + a[i];
p = p * a[i];
}
cout << "Наименьшее значение среди нечетный элементов"<<min<< endl;
cout << "Сумма:"<<s<<"Произведение:"<<p<< endl;
Автор ответа:
0
хотите паскаль, напишите в лс
Автор ответа:
0
не могу написать, моженете в паскаль написать. извиняюсь забыла написать язык програмирования
Автор ответа:
0
Хорошо, найдите меня в вк, подписан Grimm Panfilov, скину решение в лс
Автор ответа:
0
var a : array[1..10] of integer;
n,i,min,indexi,mini,s,p: integer;
begin
n := 10;
for i:=1 to n do readln(a[i]);
min:= a[1];
mini:= a[1];
indexi:=1;
s:=0;
p:=1;
for i:=2 to n do begin
if ((a[i] mod 2 = 0) and (a[i]<min)) then min:=a[i];
if (a[i]<mini) then begin
mini:=a[i];
indexi:=i;
end;
end;
for i:=indexi to n do if (a[i]<>0) then begin
s:=s+a[i];
p:=p*a[i];
end;
writeln('Наименьшее значение', min);
writeln('Сумма:', s, 'Произведение:', p);
end.
n,i,min,indexi,mini,s,p: integer;
begin
n := 10;
for i:=1 to n do readln(a[i]);
min:= a[1];
mini:= a[1];
indexi:=1;
s:=0;
p:=1;
for i:=2 to n do begin
if ((a[i] mod 2 = 0) and (a[i]<min)) then min:=a[i];
if (a[i]<mini) then begin
mini:=a[i];
indexi:=i;
end;
end;
for i:=indexi to n do if (a[i]<>0) then begin
s:=s+a[i];
p:=p*a[i];
end;
writeln('Наименьшее значение', min);
writeln('Сумма:', s, 'Произведение:', p);
end.
Автор ответа:
0
спасибооо))))
Автор ответа:
0
// PascalABC.NET 3.2, сборка 1370 от 24.12.2016
// Внимание! Если программа не работает, обновите версию!
begin
var a:=ArrRandom(10,-99,99); a.Println;
Writeln('Минимальный из нечетных элементов массива равен ',
a.Where((x,i)->i.IsEven).Min);
Writeln('Сумма после первого минимального элемента равна ',
a.Where((x,i)->i>a.IndexMin).Sum);
Writeln('Произведение после первого минимального элемента равно ',
a.Where((x,i)->(i>a.IndexMin) and (x<>0)).Aggregate(1,(x,y)->x*y));
end.
Пример
10 2 34 -69 -14 -13 61 77 -59 99
Минимальный из нечетных элементов массива равен -59
Сумма после первого минимального элемента равна 151
Произведение после первого минимального элемента равно -698234918
// Внимание! Если программа не работает, обновите версию!
begin
var a:=ArrRandom(10,-99,99); a.Println;
Writeln('Минимальный из нечетных элементов массива равен ',
a.Where((x,i)->i.IsEven).Min);
Writeln('Сумма после первого минимального элемента равна ',
a.Where((x,i)->i>a.IndexMin).Sum);
Writeln('Произведение после первого минимального элемента равно ',
a.Where((x,i)->(i>a.IndexMin) and (x<>0)).Aggregate(1,(x,y)->x*y));
end.
Пример
10 2 34 -69 -14 -13 61 77 -59 99
Минимальный из нечетных элементов массива равен -59
Сумма после первого минимального элемента равна 151
Произведение после первого минимального элемента равно -698234918
Похожие вопросы
Предмет: Физика,
автор: romanivvlad
Предмет: Литература,
автор: valeriacernysova6007
Предмет: Алгебра,
автор: abobax111
Предмет: Математика,
автор: SvetlanaGom
Предмет: Биология,
автор: gladyshevadasha