Есть ответ 👍

Решить по в заданном массиве a(n), все элементы которого попарно различны, найдите: а) наибольший элемент из отрицательных; б) наименьший элемент из положительных; в) второй по величине элемент. на си++!

252
380
Посмотреть ответы 2

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


с в) долго думал

 

#include < stdio.h> #include < stdlib.h> #include < conio.h> #include < iostream> using namespace std; int main(int argc, char* argv[]){int arr[10]; cout < < "input elements " < < endl; for ( int i= 0; i < 10; i++ ) cin > > arr[i]; int max=-9999; int min=9999; cout < < "massiv " < < endl; for ( int o= 0; o < 10; o++ )cout < < arr[o] < < " "; cout < < ""< < endl; for ( int l= 0; l < 10; l++ ) if((arr[l]> max) and (arr[l]< 0 ) ) max =arr[l]; cout < < "max from negatives is: " < < " "; cout < < max < < endl; for ( int z= 0; z < 10; z++ ) if((arr[z]< min)and(arr[z]> =0)) min =arr[z]; cout < < "min from positives is: " < < " "; cout < < min < < endl;

int gmax,gmax2; gmax=arr[1]; gmax2=arr[2]; for (int l=2; l< 10; l++)if(arr[l]> gmax){gmax2=gmax; gmax=arr[l]; }else if(arr[l]> gmax2)gmax2=arr[l]; cout < < "second greatest element is: " < < " "; cout < < gmax2< < endl; }


При последовательном соединении сопротивление цепи будет равно сумме сопротивлений. uses crt; var r: array [1..10000] of integer;     n,x,rsum: integer; begin       rsum: =0;       write('n='); readln(n);       for x: =1 to n do       begin           write('r',x,'=');           readln(r[x]);           rsum: =rsum+r[x];       end;       writeln('r=',rsum); end.      

Популярно: Информатика