массивы одномерные С++

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

1)Постановка задачи: Даны М[10] и С[12] . Отсортировать по возрастанию тот массив в котором нули есть. Посчитать сумму положительных элементов в том массиве в котором нулей нет.   Листинг программы: #include <math.h> #include <conio.h> #include <iostream> #include <stdio.h> using namespace std; int main() { int M[10],C[12],S1,S2,i,k,z,b,y; k=0; z=0; cout<<"Vvedite elementy massiva M"; for (i=0;i<=9;i=i+1) { cin>>M[i]; } cout<<"Vvedite elementy massiva C"; for (i=0;i<=11;i=i+1) { cin>>C[i]; } for (i=0;i<=9;i=i+1) { if (M[i]==0) { k=k+1; } } for (i=0;i<=11;i=i+1) {

if (C[i]==0) { z=z+1; } } { if (k==0) {for (i=0;i<=9;i=i+1) {if(M[i]>0) {S1=S1+M[i]; } } } else {for (y=1;y<=9;y=y+1) {for (i=0;i<=9;i=i+1) {if (M[i]>M[i]+1) {b=M[i+1]; M[i+1]=M[i]; M[i]=b; } } } } } { if (z==0) {for (i=0;i<=11;i=i+1) {if(C[i]>0) {S2=S2+C[i]; } } } else {for(y=1;y<11;y=y+1) {for(i=0;i<11;i=i+1) {if (C[i]>C[i+1]) {b=C[i]; C[i]=C[i+1]; C[i+1]=b; } } } } } printf ("Sortirovka massiva M: "); for (i=0;i<9;i=i+1) {cout<<M[i]<<" " ;}; printf ("Sortirovka massiva C: "); for (i=0;i<11;i=i+1) {cout<<C[i]<<" ";}; cout<<"\nSumma polozhitel'nyx znacheniy massiva M= "<<S1; cout<<"\nSumma polozhitel'nyx znacheniy massiva C= "<<S2; scanf("%i",&C); getch(); return(0); }      

                        2)Постановка задачи: Даны М[10] и H[10] . Обнулить тот массив в котором нет нулей. Отсортировать по возрастанию тот массив в котором нули есть. Листинг программы: #include <stdio.h> #include <iostream> #include <conio.h> #include <math.h> using namespace std; int main() { int i,nm,nh,minm,minh,iminh,iminm,k; int m[10]; int h[10]; cout<<"vvedite 10 elementov dlya massiva M \n"; nm=0; for (i=0;i<10;i++) {cin>>m[i]; } cout<<"vvedite 10 elementov dlya massiva H \n"; for (i=0;i<10;i++) {cin>>h[i]; } for (i=0;i<10;i++) { if

(m[i]==0) { nm=nm+1; } } if (nm==0) { for (i=0;i<10;i++) { m[i]=0; } } else { for (k=0;k<9;k++) {minm=m[k]; iminm=k; for (i=k+1;i<10;i++) { if (minm>m[i]) {minm=m[i]; iminm=i; } } m[iminm]=m[k]; m[k]=minm; } } cout<<"massiv m \n"; for (i=0;i<10;i++) {cout<<m[i]<<" "; } for (i=0;i<10;i++) { if (h[i]==0) { nh=nh+1; } } if (nh==0) { for (i=0;i<10;i++) { h[i]=0; } } else { for (k=0;k<9;k++) {minh=h[k]; iminh=k; for (i=k+1;i<10;i++) { if (minh>h[i]) {minh=h[i]; iminh=i; } } m[iminh]=h[k]; m[k]=minh; } } cout<<"massiv h \n"; for (i=0;i<10;i++) {cout<<h[i]<<" "; } getch(); return 0; }                                      

                                              3) Постановка задачи: с помощью генератора случайных чисел занести в массивы Х(12) и Y(10) числа из диапазона от -15 до 25. Написать функцию, подсчитывающую среднее арифметическое значение положительных элементов в каждом из массивов. Ввод элементов массивов и вызов созданной функции осуществлять в основной программе. Определить, в каком из