Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Programmirovanie_-_1_kurs / Основы С++.doc
Скачиваний:
117
Добавлен:
09.06.2015
Размер:
1.44 Mб
Скачать

27. Задан массив целых чисел X[I]. Опpеделить max элемент и его поpядковый номеp.

Обозначения: x[n] - массив целых чисел; n - количество элементов; i - номер элемента; max - максимальный элемент; k - номер максимального элемента.

// Program ex27

// Задан массив целых чисел x[n]. Определить max элемент и его //порядковый номер.

//Обозначения:

//x[n] - массив целых чисел;

//n - количество элементов;

//i - номер элемента;

//max - максимальный элемент;

//k - номер максимального элемента;

#include<iostream.h>

#include<stdlib.h>

int i,n,max,k,x[100];

main()

{

cout << " Введите зазмерность массива x[i] = ";

cin >> n;

cout << " Введите элемент массива x[i] = ";

for(i=0; i<n; i++)

cin >> x[i];

cout << " \n\n";

max=1;

k=1;

for (i=2;i<=n;i++)

{

if (max<x[i])

{

max=x[i];

k=i;

}

cout << " Результат: \n";

cout << " Максимальный элемент = " << max << " \n\n";

cout << " его прядковый номер = " << k <<" \n\n";

}

return 0;

}

28. Задан массив целых чисел a[I]. Hайти минимальный элемент сpеди положительных.

Обозначения: a[n] - массив целых чисел; n - количество элементов в массиве a[n]; i - номер элемента; k - количество a[n]>0; c[k] - массив, состоящий из элементов массива a[n]>0; min - минимальный элемент в массиве c[k].

//Программа №28

#include<iostream.h>

#include<stdlib.h>

int i,k,n,min,a[100],c[100];

main()

{

cout << "Введите количество элементов n=";

cin >> n;

for(i=0; i<=n; i++)

a[i]=rand()%100-50;

cout << "\nИсходный массив чисел: ";

for(i=0; i<n; i++)

cout << a[i] << " ";

k=0;

for (i=0; i<n; i++)

{

if (a[i]>0)

{

c[k]=a[i];

k++;

}

}

min=c[0];

for (i=1; i<k; i++)

if (min>c[i]) min=c[i];

cout << "\nРезультат:";

if (k==0) cout << "\na[i]>0 НЕТ!";

else cout << "\nMin элемент из a[i]>0=" << min;

cout << "\n\n";

return 0;

}

29. Вычислить сумму максимального и минимального элементов заданного массива.

Обозначения: x[n] - массив целых чисел; n - количество элементов в массиве x[n]; i - номер элемента; max, min - максимальный и минимальный элементы в массиве x[n]; s - сумма минимального и максимального элементов.

//Программа №29

// Вычислить сумму максимального и минимального элементов //заданного массива.

//Обозначения:

//x[n] - массив целых чисел;

//n - количество элементовв массиве x[n];

//i - номер элемента;

//max,min – максим. и миним. элементы массива x[n];

//s - сумма максимального и минимального элемента массива;

#include<iostream.h>

#include<stdlib.h>

int i,n,s,max,min,x[100];

main()

{

cout << "Введите количество элементов n=";

cin >> n;

for(i=0; i<=n; i++)

x[i]=rand()%10;

cout << "\n Исходный массив чисел: ";

for(i=0; i<n; i++)

cout << x[i] << " ";

cout << " \n\n";

max=x[1];

min=x[1];

for (i=2;i<=n;i++)

{

if (max<x[i]) max=x[i];

if (min>x[i]) min=x[i];

}

s=max+min;

cout << " \n\n\n\n\n";

cout << "_____________________\n";

cout << " | Резльтат: |\n";

cout << " | max + min = "<<s<<" |\n";

return 0;

}

30. Задан массив целых чисел a[i]. Записать +1 вместо максимального эле мента и - 1 вместо минимального.

Обозначения: a[n] - массив целых чисел; n - количество элементов в массиве a[n]; i - номер элемента; max, min - максимальный и минимальный элементы в массиве a[n]; k - номер минимального элемента; l - номер максимального элемента.

//Программа №30

//Задан массив целых чисел a[n]. Записать +1 вместомаксимально-

//го элемента и -1 вместо минимального.

#include<iostream.h>

#include<stdlib.h>

int i,k,l,n;

int min,max;

int a[100];

main()

{

cout << "Введите количество элементов n=";

cin >> n;

for(i=0; i<=n; i++)

a[i]=rand()%100;

cout << "\nИсходный массив чисел: ";

for(i=0; i<n; i++)

cout << a[i] << " ";

min=max=a[0];

k=l=0;

for (i=1; i<n; i++)

{

if(min>a[i])

{

k=i;

min=a[i];

}

if(max<a[i])

{

l=i;

max=a[i];

}

}

a[l]=1;

a[k]=-1;

cout << "\nРезультат:" << "\nmin=" << min << " max=" << max;

cout << "\nМассив a[i]=";

for (i=0; i<n; i++)

cout << a[i] << " ";

cout << "\n\n";

return 0;

}