Лекции.Орг


Поиск:




Категории:

Астрономия
Биология
География
Другие языки
Интернет
Информатика
История
Культура
Литература
Логика
Математика
Медицина
Механика
Охрана труда
Педагогика
Политика
Право
Психология
Религия
Риторика
Социология
Спорт
Строительство
Технология
Транспорт
Физика
Философия
Финансы
Химия
Экология
Экономика
Электроника

 

 

 

 


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




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

#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 достаточно умный, чтобы определить, что нужно вывести на экран, то есть это будет переменная дробного числа или целого или символьного.

 

 

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

Задача 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"; }





Поделиться с друзьями:


Дата добавления: 2017-03-12; Мы поможем в написании ваших работ!; просмотров: 604 | Нарушение авторских прав


Поиск на сайте:

Лучшие изречения:

Большинство людей упускают появившуюся возможность, потому что она бывает одета в комбинезон и с виду напоминает работу © Томас Эдисон
==> читать все изречения...

2551 - | 2215 -


© 2015-2025 lektsii.org - Контакты - Последнее добавление

Ген: 0.012 с.