Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 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;

*/