Партнерка на США и Канаду по недвижимости, выплаты в крипто
- 30% recurring commission
- Выплаты в USDT
- Вывод каждую неделю
- Комиссия до 5 лет за каждого referral
Задание:
/*
Задание:
Задать двумерный массив.
Заполнить его случайными значениями.
Выбрать положительные элементы.
Подсчитать их количество.
Записать в одномерный массив.
Найти сумму элементов одномерного массива.
Найти минимальный и максимальный элемент одномерного массива.
*/
//Заголовочные файлы
#include <stdafx. h> // !!!напишите самой первой строкой!!!
#include <conio. h> // библ. для getch()
#include <math. h> // библ. с математическими функциями
#include <locale. h> // для русского языка
#include <iostream> // для cin, cout
#include <time. h>
// объявление функций
int v_int_b0();
// имя главной программы
int main(void)
{
setlocale(LC_ALL, "RUS");
//Объявление переменных
int i, j, k;//размерности массива
int ci, cj, ck;//счетчики циклов
int p=0;//количество положительных элементов
int sum;//суммa элементов одномерного массива
int min, max;//минимальный и максимальный элемент одномерного массива
srand(time(NULL));
std::cout << "Введите размерности массива :\n\n";
std::cout << "введите i";
i = v_int_b0();//ввод количества строк
std::cout << "введите j";
j = v_int_b0();//ввод количества столбцов
//создание двумерного массива
int **mass = new int*[i];
for (ci = 0; ci < i; ci++) mass[ci] = new int[j];
std::cout << "\nДвумерный массив:\n\n";
//заполнение массива случайными числами
//и подсчет количества положительных элементов
for (ci = 0; ci < i; ci++)
{
for (cj = 0; cj < j; cj++)
{
mass[ci][cj] = rand() % 99 - 49;
std::cout << mass[ci][cj] << "\t";
if (mass[ci][cj] > 0) p = p + 1;//если элемент положительный увеличиваем счетчик на 1
}
std::cout << "\n";
}
std::cout << "\nВсего " << p << " положительных элементов\n\n";
k = p;
//создание одномерного массива
int *mass2 = new int[k];
//заполнение одномерного массива
p = 0;//обнуляем счетчик положительных элементов
for (ci = 0; ci < i; ci++)
{
for (cj = 0; cj < j; cj++)
{
if (mass[ci][cj] > 0) //если элемент положительный
{
mass2[p] = mass[ci][cj];//записываем его в одномерный массив
std::cout << mass2[p] << "\t";//выводим элемент на экран
p = p + 1;// увеличиваем счетчик на 1
}
}
}
//Находим сумму элементов одномерного массива
sum = 0;
for (ci = 0; ci < p; ci++)
{
sum = sum + mass2[ci];
}
std::cout << "\n\nСумма элементов одномерного массива рана: "<< sum << "\n\n";//выводим на экран cумму элементов
//Находим минимальный и максимальный элементы одномерного массива
min = mass2[1];
max = mass2[1];
for (ci = 0; ci < p; ci++)
{
if (mass2[ci] < min) min = mass2[ci];
if (mass2[ci] > max) max = mass2[ci];
}
std::cout << "Минимальный элемент равен: " << min << "\n\n";//выводим на экран минимальный элемент
std::cout << "Минимальный элемент равен: " << max << "\n\n";//выводим на экран максимальный элемент
//уничтожение одномерного массива
delete[]mass2;
//уничтожение двумерного массива
for (ci = 0; ci < i; ci++) delete[]mass[ci];
delete[]mass;
std::cout << "\n\nНажмите любую клавишу...";
_getch();
return 0;
}
//Описание функции
int v_int_b0()//ввод целого числа >=0
{
int x;
do
{
std::cout<<" число >=0 ";
std::cin >> x;
if (x <= 0)
std::cout << "\n ошибка";
} while (x <= 0);
return(x);
}
/*
Организация двумерного динамического массива производится
в два этапа. Сначала создаётся одномерный массив указателей,
а затем каждому элементу этого массива присваивается адрес
одномерного массива. Для характеристик размеров массивов
не требуется константных выражений.
int **pArr = new int*[dim1];
for (i = 0; i < dim1; i++) pArr[i] = new int[dim2];
pArr[3][3] = 100;
cout << pArr[3][3] << endl;
fdArr(pArr, 3, 3);
Последовательное уничтожение двумерного массива
for (i = 0; i < dim1; i++) delete[]pArr[i];
delete[]pArr;
*/



