#include "stdafx.h"//деректива предпроцесора #include //деректива предпроцесора #include //деректива предпроцесора #include //деректива предпроцесора using namespace std; int rnd(int min, int max) { // метод для генерации случайных чисел return rand() % (max - min - 1) + min; } int main(int argc, char* argv[])//обявляем главний метод { setlocale(0, ""); //Русский текст srand(time(0)); // генерация случайных чисел // динамическое создание двумерного массива вещественных чисел на десять элементов int N, M; cout << "Введите количество строк "; cin >> N; cout << "Введите количество столбцов "; cin >> M; cout << "\n"; int **mass = new int* [N]; // N строк for (int i = 0; i < N; i++) mass[i] = new int [M]; // M столбцов // заполнение массива for (int i = 0; i < N; i++) for (int j = 0; j < M; j++) mass[i][j] = rnd(-1, 9); //заполнение массива случайными числами // вывод оригинального массива for (int i = 0; i < N; i++) { for (int j = 0; j < M; j++) cout << mass[i][j] << " "; cout << endl; } // изменение массива (что то не верно) for (int i = 0; i < N; i++) { for (int j = 0; j < M; j++) { if (mass[i][j] < 0) { for (int i = 0; i < N - 1; i++) { for (int j = 0; j < M; j++) mass[i][j] = mass[i + 1][j]; N--; } for (int i = 0; i < N; i++) { for (int j = 0; j < M; j++) mass[i][j] = mass[i][j + 1]; M--; } } } } cout << "\n\n\n"; // вывод измененного массива for (int i = 0; i < N; i++) { for (int j = 0; j < M; j++) cout << mass[i][j] << " "; cout << endl; } // удаление двумерного динамического массива for (int i = 0; i < N; i++) delete []mass[i]; getch(); //Pause return 0; }