Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstdlib>
- using namespace std;
- int main()
- {
- setlocale (0,"");
- int n, m, f;
- srand(time(0)); // генерация случайных чисел
- cout << "Лабораторная 5_2.\n\tДобавить столбец в массив." << endl << endl;
- cout<<"строки:";cin >> n; cout << endl;
- cout<<"столбцы:";cin >> m; cout << endl<<endl;
- int **mas = new int* [n]; // строки в массиве
- for (int i = 0; i < n; i++)
- mas[i] = new int [m]; // столбцы
- // заполнение массива
- for (int a = 0; a < n; a++)
- for (int b = 0; b < m; b++)
- mas[a][b] = rand() % 9 + 1;//заполнение массива случайными числами с масштабированием от 1 до 9
- // вывод массива
- for (int a = 0; a < n; a++)
- {
- for (int b = 0; b < m; b++)
- {
- cout << mas[a][b] << " ";
- }
- cout << endl;
- }
- //Создаем массив2
- int **mas2 = new int* [n]; // строки в массиве2
- for (int s = 0; s < n; s++)
- mas2[s] = new int [m+1]; // столбцы (+1) т.к. на один больше станет
- //Добавляем столбик//
- do {
- cout<<endl;
- cout<<"столбец добавим номер: ";cin >> f; cout << endl<<endl;
- if( !(f>(m+1) || f<1) ) break; //Проверяем на правильность
- cout<<"Число не подходит данному колличеству столбцов. Повторите ввод.";
- cout << endl<<endl;
- }
- while(true);
- --f; //вычитаем, т.к. счет в массиве идет с 0
- for(int c=0; c<n ;c++) //Начинаем заполнять массив наш
- {
- for(int d=0,b=0;d<(m+1);d++,b++)
- {
- if(d==f)
- {
- mas2[c][d] = rand() % 9 + 1;//Добавляем столбик
- b--;
- }
- else
- {
- mas2[c][d] = mas[c][b];
- }
- }
- }
- // вывод массива2
- for (int c = 0; c < n; c++)
- {
- for (int d= 0; d < (m+1); d++)
- cout << mas2[c][d] << " ";
- cout << endl;
- }
- // удаление массивов
- for (int count = 0; count < n; count++) {
- delete[] mas[count];
- delete[] mas2[count];
- }
- delete[] mas; delete[] mas2;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement