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

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

#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");

}

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

Упорядочить элементы массива по возрастанию. - student2.ru

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

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

std::cin >> x;

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

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

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

ДВУМЕРНЫЕ МАССИВЫ

Задача 4

Определить:

Характеристикой столбца целочисленной матрицы назовем сумму его отрицательных

нечетных элементов. Переставляя столбцы заданной матрицы расположить их в соответствии с

ростом характеристик.

Найти сумму элементов в тех столбцах, которые содержат хотя бы один отрицательный элемент

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

#include <iostream>

using namespace std;

void main(){

int a[8][8] = { { 1, 2, 3, 4, 5, 6, },

{ -2, -2, 2, 0, 0, -6 },

{ -9, 2, 1, 2, 0, 9, },

{ -4, 0, 2, 3, 1, 5, },

{ 5, 2, 3, 1, 5, 9, },

{ 6, 2, 3, 5, -3, 6, }};

cout << "Наша матрица_\n ";

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

{ cout << "\n";

for (int j = 0; j < 6; j++)

{cout << a[i][j] << "\t ";

}

}

1)Характеристикой столбца целочисленной матрици назовём сумму модулей его отрицательных нечётных элементов

cout << "\n";

int sum = 0;

int b[10];

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

{ sum = 0;

for (int j = 0; j < 6; j++)

{ if (a[j][i]<0)

{sum = sum + a[j][i]; }

if (j == 5)

{b[i] = sum;}

}

}

cout << "\n= ";

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

{cout << b[i] << " \t"; }

cout << "\n ";

int c[10];

int p = 0;

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

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

{if (abs(b[j])> abs(b[j + 1]))

{p = b[j];

b[j] = b[j + 1];

b[j + 1] = p;

for (int x = 0; x < 6; x++)

{c[x] = 0;}

for (int x = 0; x < 6; x++)

{c[x] = a[x][j];}

for (int x = 0; x < 6; x++)

{a[x][j] = a[x][j+1];}

for (int x = 0; x < 6; x++)

{a[x][j+1] = c[x];}

}

}

}

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

{cout << "\n";

for (int j = 0; j < 6; j++)

{cout << a[i][j] << "\t";}

}

cout << "\n\n= ";

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

{cout << b[i] << " \t"; }

Наши рекомендации