h1

Решение массивов в C++. Программа для замены в последовательности положительных чисел значения элементов с максимальным и минимальным значением на среднее для этой последовательности

Май 3, 2010

Лабораторная работа №8 по предмету «Метрология и качество программного обеспечения». Включает в себя темы: операторы цикла языка C++, вложенные циклы, условный оператор языка C++,  массивы.

Задание: В последовательности положительных чисел заменить значения элементов с максимальным и минимальным значением на среднее для этой последовательности. Размерность
массива — 200. Диапазон значений  -100..100.

Код:

#include <iostream.h>
#include <vcl.h>
#pragma hdrstop

//—————————————————————————

#pragma argsused
int main(void)
{
int mas[200];
int i, k, min, max,sum;

//заполнение случайными числами и вывод
cout << «Massiv:» << endl;
for (i=0; i<200; i++)
{
mas[i]=rand()%(-100)-rand()%100;
cout << mas[i] << » «;
}

//поиск среднего
k=0;
sum=0;
for (i=0; i<200; i++)
{
if (mas[i]>0)
{
sum=sum+mas[i];
k++;
}
}
sum= (float) sum/k;
cout << endl << endl << «Srednee = » << sum << endl;

//поиск минимального и максимального
min=100;
max=0;
for (i=1; i<200; i++)
{
if (mas[i]>0)
{
if (mas[i]<min) min=mas[i];
if (mas[i]>max) max=mas[i];
}
}
cout << «Max= » << max << endl;
cout << «Min= » << min << endl <<endl;

//замена
for (i=1; i<200; i++)
{
if (mas[i]==min) mas[i]=sum;
if (mas[i]==max) mas[i]=sum;
}

//вывод
cout << «Massiv:» << endl;
for (i=0; i<200; i++)
{
cout << mas[i] << » «;
}

cin.get();
return 0;
}

Скриншот:

Advertisements

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s

%d такие блоггеры, как: