Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Необходимо вставить в матрицу столбец. Номер каким будет столбец указывает пользователь. Помогите пожалуйста.

99K
24 мая 2017 года
Anastasia B.
1 / / 24.05.2017
Вот наработки.
Здесь я просто формирую три разных массива.
Разбиваю исходный на два и между ними новый столбец вставляю.
Но все равно результат неправильный
#include "stdafx.h"
#include <iostream>
#include <ctime>
using namespace std;

int main()
{
setlocale(0, "");
srand(unsigned(time(NULL)));
int N, M;
cout<<"Введите размер двумерного массива."<<endl;
cout<<"Строки: ";
cin >> N ;
cout<<"Столбцы: ";
cin >> M;
int ** A = new int * [N];
for (int i = 0; i < N; i++)
A = new int [M];

for (int i = 0; i < N; i++)
for (int j = 0; j < M; j++)
A [j] = ((rand() % 10));
cout <<endl<< "Полученная матрица:" << endl << endl;
for (int i = 0; i < N; i++)
{
for(int j = 0; j < M; j++)
cout << A[j] << " ";
cout << endl;
}
int num;
cout<<endl<<"Введите номер для вставки столбца: ";
cin>>num;
for (int i = 0; i < N; i++)
{
for(int j = 0; j < num-1; j++)
cout << A[j] << " ";
for(int j = 0; j < 1; j++)
A [j] = ((rand() % 10));
for(int j = 0; j < num+1; j++)
cout << A[j] << " ";
cout << endl;
}

system ("pause");
}
1
24 мая 2017 года
kot_
7.3K / / 20.01.2000
Используйте пожалуста тег [ code ] (без пробелов). Ломать глаза на вашей портянке - никому не надо.
392
16 июня 2017 года
cronya
421 / / 03.01.2009
Зачем вам 3 массива, когда можно обойтись одним старым, и новым, в который вы скопируете старый и заполните новую строку, включайте мозги хоть иногда.. Вообще динамические массивы еще в школе проходят.
Цитата:

setlocale(0, "");// зачем вы это пишите для MVS????
srand(unsigned(time(NULL))); // если приводите к типам, делайте это правильно через скобки <srand((unsigned)time(NULL))>
cout<<"Введите размер двумерного массива."<<endl;//зачем вручную вводить, когда есть генератор случайных чисел
cout<<endl<<"Введите номер для вставки столбца: ";//тоже самое
((rand() % 10))// зачем тут стока скобок
Где освобождение памяти, как вы учитесь на технарей елки палки.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог