Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
kursovoy_gotov123.docx
Скачиваний:
11
Добавлен:
27.03.2016
Размер:
423.72 Кб
Скачать

Задача 4

Дан массив, состоящий из n вещественных элементов, вычислить:

  1. Номер минимального элемента массива:

Код программы:

#include <iostream>

using namespace std;

void main()

{

int a[100], p, r, nmin, min2, min, sum;

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

cin >> r;

cout << "Заполните массив ";

for (int i = 0; i < r; i++)

{cin >> a[i];} //Ишем номер минимального элемента

nmin = 1;

min = a[0];

for (int i = 0; i < r; i++)

{if (min>a[i])

{min = a[i];

nmin = i + 1;}

}

cout << "\n Минимальный элемент =" << min << endl;

cout << "Его номер =" << nmin <<"\n"<<endl;

system("pause");

}

Блок-схема программы:

2. Произведение элементов массива расположенных между максимальным и минимальным элементами.

Код программы:

#include <iostream>

using namespace std;

void main()

{

setlocale(LC_ALL, ".1251");

int a[100], p, r, nmin, min2, min, sum;

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

cin >> r;

cout << "Заполняй массив давай! ";

//Заполняем массив

for (int i = 0; i < r; i++)

{

cin >> a[i];

}

//Поиск нулевых элементов

min2 = 0;

min = 0;

for (int i = 0; i < r; i++)

{

if (a[i] == 0)

{

min = i;

break;

}

}

for (int i = r; i > 0; i--)

{

if (a[i] == 0)

{

min2 = i;

break;

}

}

}

//Ишем Сумму между нулевыми элементами

if (min2 == min)

{cout << "\n Произведение между нулевыми элементами = Нулю!";}

else

{

sum = 1;

for (int i = min+1; i <= min2-1; i++)

{

sum = sum * a[i];

}

cout << "\n Произведение между нулевыми элементами = " << sum << "\n";

system("pause");

}

Блок схема программы:

2. Упорядочить элементы массива по возрастанию. Код программы:

#include <iostream>

using namespace std;

void main()

{int a[100], p, r, nmin, min2, min, sum;

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

cin >> r;

cout << "Заполняй массив давай! ";

//Заполняем массив

for (int i = 0; i < r; i++)

{cin >> a[i];}

//Сортируем по модулю не привышаюшие 1

p = 0;

for (int i = r - 1; i >= 0; i--)

{for (int j = 0; j < i; j++)

{if (abs(a[j]) > 1)

{p = a[j];

a[j] = a[j + 1];

a[j + 1] = p;

p = 0;}} }

cout << "\nСначало не превышающие один по модуля! Потом остальные! ";

for (int i = 0; i < r; i++)

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

cout << ("\n");

system("pause");

}

Блок-схема программы:

В данной задаче использовались следующие функции:

Cin - это объект входного потока пространства имен std:

std::cin >> x;

В данном коде программы используется оператор cin, операция взятия из потока >>чтобы получить от пользователя введенное им значение. Объектstd::cin забирает вводимую пользователем информацию из стандартного потока ввода, который обычно является клавиатура. Функция Cinдостаточно интелектуальна, чтобы понять, какая информация введена с клавиатуры. Ведь мы можем ввести целое число, а также можем ввести дробное, сивмольное или текст.

Cout - это объект выходного потока пространства имен std::. Это необъявленный идентификатор. Его не нужно объявлять. Его нужно только подключать к программе при помощи слова include: #include <iostream>

std::cout <<"Выходной поток"; В данном коде программы используется оператор cout, операция поместить в поток<<, чтобы вывести на экран пользователю определенную информацию. В данном случае на экран выводится Выходной поток. cout достаточно умный, чтобы определить, что нужно вывести на экран, то есть это будет переменная дробного числа или целого или символьного.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]