Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.03.2017, 17:55   #1
Shipuchka
Новичок
Джуниор
 
Регистрация: 10.03.2017
Сообщений: 1
По умолчанию Ошибка в программе. Нужно добавить строку в динамическом массиве в указанную пользователем позицию.

Вот что у меня есть, выводит до pos, потом выкидывает.

PHP код:
#include <iostream>
#include <time.h>
#include <string>
#include<locale>
#include <string.h>
#include <iomanip>

using namespace std;
//3.Написать функцию, добавляющую строку двухмерному массиву в указанную позицию.
void main() {
    
setlocale(LC_ALL"");
    
srand(time(NULL));
    
int n 10;
    
int m 10;
    
int pos;
    
cout << "Введите позицию ";
    
cin >> pos;
    
int **p;
    
= new int*[n];

    for (
int i 0ni++) {

        
p[i] = new int[m];
    }

    for (
int i 0ni++) {
        for (
int j 0mj++) {
            
p[i][j] = rand() % 20;
            
cout << setw(8) << p[i][j] << " ";
        }
cout << endl;
    }
    
cout << "**************************************************************" << endl;



    
int **t;
    
= new int*[pos];
    for (
int i 0posi++) {
        
t[i] = p[i];
    }
    
int **t2;
    
t2 = new int*[pos];
    for (
int i posni++) {
        
t2[i] = p[i];
    }

    
delete[] p;




    
= new int*[1];
    
p[pos] = new int[m];
    for (
int i 0pos 1i++) {
        
p[i] = t[i];
    }
    
        for (
int j 0mj++) {
            
p[pos][j] = 100;
        }
    

    for (
int i pos+11i++)
    {
        
p[i] = t2[i];
    }





    for (
int i 0n+1i++) {
        for (
int j 0mj++) {
            
            
cout << setw(8) << p[i][j] << " ";
        }
cout << endl;
    }



    

    for (
int i 0i++) {
        
delete p[i];
    }
    
delete[] p;
        
delete[] t;
        
delete[] t2;
    
system("pause");

Shipuchka вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
free pascal. Где-то Ошибка. Бинарный поиск в двумерном динамическом целочисленном массиве. Решетова Алена Помощь студентам 2 15.12.2012 06:22
Вставить на указанную позицию символ «*». vaako Паскаль, Turbo Pascal, PascalABC.NET 1 06.04.2012 23:23
Нужно добавить перегрузку операторов в программе. Kroleg Помощь студентам 0 27.12.2011 20:05
Двухсвязный список, добавление элемента в указанную позицию redmonkey Помощь студентам 3 19.10.2010 12:29