массивы одномерные С++ — страница 2

  • Просмотров 4496
  • Скачиваний 158
  • Размер файла 103
    Кб

массивов найденное значение больше.   Листинг программы: #include <stdio.h> #include <iostream> #include <conio.h> #include <math.h> using namespace std; int main() { int i; float srednx,sredny,sx,sy,nx,ny; int x[12],y[10]; cout<<"\n vvedite 12 elementov dlya massiva X [-15;25]\n"; for (i=0;i<12;i++) { cin>>x[i]; while (x[i]<-15||x[i]>25) { cout<<"\n OSIBKA! vvedite iz [-15;25] "; cin>>x[i]; } } sx=0; nx=0; ny=0; sy=0; for (i=0;i<12;i++) { if (x[i]>0) { sx=sx+x[i]; nx=nx+1; } } srednx=sx/nx; cout<<"\n vvedite 10 elementov dlya massiva Y [-15;25]\n"; for (i=0;i<10;i++) { cin>>y[i]; while (y[i]<-15||y[i]>25) { cout<<"\n OSIBKA vvedite iz

[-15;25] "; cin>>y[i]; } } for (i=0;i<10;i++) { if (y[i]>0) { sy=sy+y[i]; ny=ny+1; } } sredny=sy/ny; cout<<"\n massiv X \n"; for (i=0;i<12;i++) { cout<<x[i]<<" "; } cout<<"\n massiv Y \n"; for (i=0;i<10;i++) { cout<<y[i]<<" "; } cout<<"\n Srednee arifmeticheskoe X ravno "<<srednx<<" "; cout<<"\n Srednee arifmeticheskoe Y ravno "<<sredny<<" "; if (srednx>sredny) { cout<<"\n srednee arifmeticheskoe elementov massiva X bolshe massiva Y"; } if (srednx<sredny) { cout<<"\n srednee arifmeticheskoe elementov massiva Y bolshe massiva X"; } if (srednx==sredny) { cout<<"\n srednee arifmeticheskoe elementov massiva Y ravno X"; } getch(); return 0; }        

                                            4) Постановка задачи: в одномерном массиве, состоящем из n вещественных элементов, вычислить: А) количество элементов массива, больших заданного значения С; Б) преобразовать массив таким образом, чтобы нечетные элементы располагались в начале массива.   Листинг программы: #include <stdio.h> #include <iostream> #include <conio.h> #include <math.h> using namespace std; int main() {

int i,c,k,n; float seredina,x; cout<<"\n vvedite kolichestvo elementov dlya massiva A "; cin>>n; int a[n]; for (i=0;i<n;i++) { cin>>a[i]; } cout<<"\n vvedite element, s kotorim budet proizvoditsya sravnenie "; cin>>c; k=0; for (i=0;i<n;i++) { if (a[i]>c) k=k+1; } x=0; seredina=n/2; if (n%2==0) { for (i=1;i<n;i=i+2) { if (i<seredina) { x=a[i]; a[i]=a[n-1-i]; a[n-1-i]=x; } } } else { for (i=1;i<n;i=i+2) { if (i<seredina) { x=a[i]; a[i]=a[n-i]; a[n-i]=x; } } } cout<<"\n kolichestvo elementov bolshe zadanogo elementa "<<k<<"\n"; cout<<"massiv a imeet vid \n"; for (i=0;i<n;i++) { cout<<a[i]<<" "; } getch(); return 0; }                      

                                        5) Постановка задачи: в одномерном массиве, состоящем из n вещественных элементов, вычислить: сумму элементов массива с нечётными номерами. Если таких элементов нет, вывести об этом сообщение; произведение элементов, расположенных между первым и последним отрицательным элементами. Листинг программы #include <math.h> #include <conio.h> using namespace std; #include <iostream>

#include <stdio.h> int main() { int A[100],n,i,P,im1,im2,S; cout<<"Zadaite kolichestvo elementov v massive "; cin>>n; cout<<"Vvedite elementy massiva "; for (i=0;i<n;i=i+1) {cin>>A[i]; } P=1; S=0; im1=0; im2=0; for (i=0;i<n;i=i+1) {if(A[i]%2!=0&&A[i]!=0) {S=S+A[i]; } } for (i=0;i<n;i=i+1) {if(A[i]<0) {im1=i; break; } } for (i=0;i<n;i=i+1) {if(A[i]<0) {im2=i; } } for (i=im1+1;i<im2;i=i+1) {P=P*A[i]; } if(S==0) {cout<<"\nNehetnyh elementov net"; } else {cout<<"\nSumma nechetnyh elementov S= "<<S; } if(im1==im2) {cout<<"\nOtritsatelnyx elementov men'she trebuemogo"; } else {cout<<"\nProizvedenie elementov mezhdu pervym i poslednim otric znacheniem P= "<<P; } scanf("%i",&P); return 0; }