Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
|
Задача 4. Составить программу, выполняющую следующие функции1. Одномерные массивы: Составить программу, выполняющую следующие функции 1.1. Дан массив из 10 целых чисел. Заполнить массив случайными значениями, выдать массив на экран 1. 2 Найти среднее значение положительных элементов и количество отрицательных элементов 1.2. Все элементы меньше 5 уменьшить минимальный элемент массива 2. Составить программу, выполняющую следующие функции: 2.1. Дан двумерный массив вещественных чисел размером 4х5. Заполнить массив случайными числами выдать на экран в виде матрицы 2.2. В массиве найти минимальный элемент и прибавит его к элементам первого столбца 2.3. В массиве найти количество отрицательных элементов в нечетных столбцах и среднее значение элементов в четных столбцах Одномерные массивы #include <iostream.h> #include <conio.h> #include <stdlib.h> void main() { float a,b,sum,kol1,kol2; int mas[10],i,min; clrscr(); cout<<"Введите концы отрезка: "; cin>>a>>b; cout<<"Исходный массив:\n"; randomize(); for (i=0; i<=9; i++) { mas[i]=(b-a)*rand()/32767+a; cout<<"mas["<<i+1<<"] = "<<mas[i]<<"\n"; } for (sum=0, kol1=0, kol2=0, i=0; i<=9; i++) if (mas[i]>=0) { sum+=mas[i]; kol1++; } else kol2++; cout<<"Среднее положительных элементов = "<<sum/kol1<<"\n"; cout<<"Количество отрицательных элементов = "<<kol2<<"\n"; for (min=mas[0], i=0; i<=9; i++) if (mas[i]<min) min=mas[i]; cout<<"Минимальный элемент = "<<min<<"\n"; for (i=0; i<=9; i++) if (mas[i]<5) mas[i]=mas[i]-min; cout<<"Массив после уменьшения на min:\n"; for (i=0; i<=9; i++) cout<<"mas["<<i+1<<"] = "<<mas[i]<<"\n"; getch(); return; } Двумерные массивы #include <iostream.h> #include <conio.h> #include <stdlib.h> void main() { float mas[4][5],a,b,min,sum,kol1,kol2; int i,j; clrscr(); cout<<"Введите концы отрезка: "; cin>>a>>b; cout<<"Исходный массив:\n"; cout.precision(2); randomize(); for (i=0; i<=3; i++) { for (j=0; j<=4; j++) { mas[i][j]=(b-a)*rand()/32767+a; cout.width(6); cout<<mas[i][j]<<" "; } cout<<"\n"; } for (min=mas[0][0], i=0; i<=3; i++) for (j=0; j<=4; j++) if (mas[i][j]<min) min=mas[i][j]; cout<<"Минимальный элемент равен: "<<min<<"\n"; for (i=0; i<=3; i++) mas[i][0]+=min; cout<<"Массив после прибавления min к первому столбцу:\n"; cout.precision(2); randomize(); for (i=0; i<=3; i++) { for (j=0; j<=4; j++) { cout.width(6); cout<<mas[i][j]<<" "; } cout<<"\n"; } for (sum=0, kol1=0, kol2=0, i=0; i<=3; i++) for (j=0; j<=4; j++) if (j%2!=0) { sum+=mas[i][j]; kol1++; } else if (mas[i][j]<0) kol2++; cout<<"Количество отрицательных элементов в нечетных столбцах = "<<kol2<<"\n"; cout<<"Среднее значение элементов в четных столбцах = "<<sum/kol1; getch(); return; }
|