![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 16.03.2009
Сообщений: 125
|
![]()
Помогите пожалуйста доделать прогу.
1). Вводим размеры матрицы(m,n), создается матрица из рандомных чисел, потом нужно чтобы программа добавляла строку после каждой четной строки. Но также, ко всему этому нужно сделать меню, типа: do { cout<<”1. Формировка масива\n”; cout<<”2. Вывод масива\n”; cout<<”3. Удаление в масиве\n”; //если используется cout<<”4. Добавление к масиву\n”; cout<<”5. Выход\n”; cin>>k; switch (k) { case 1: mas=form_mas(SIZE);input_mas(mas,SI ZE); break;//выделение памяти и заполнение case 2: print_mas(mas,SIZE); break;//вывод case 3: del_mas(mas,SIZE);break;//удаление case 4: add_mas(mas,SIZE);break;//добавление } while (k!=5);//выход У меня есть набросок но и есть вопросы: Код:
2). И вот еще одна задачка с одномерным динам. массивом: Нужно ввести размер массива и потом чтобы прога уничтожила елемент с заданым номером... Я сделала эту задачку... но с простым массивом. Вопрос как переделать ее в динамический)), и какие отличия имеет динамический массив от "обычного" ?? Вот мое: Код:
Если помогла нажмите на весы
![]() |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 16.04.2009
Сообщений: 247
|
![]()
Первая часть программы:
Код:
Уточни, что значит "нужно чтобы программа добавляла строку после каждой четной строки" |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 16.03.2009
Сообщений: 125
|
![]()
Спасибки за помощь )) ...
>> Уточни, что значит "нужно чтобы программа добавляла строку после каждой четной строки" Например: Мы ввели размерность матрицы она вывелась... 12 34 56 34 23 43 34 54 //четная строка 12 23 45 56 43 56 43 32 //четная строка 21 34 56 43 Программа должна вставлять строку после каждой четной строки результат будет таким: 12 34 56 34 23 43 34 54 12 36 55 89 // новая вставленая строка 12 23 45 56 43 56 43 32 15 36 95 87 // новая вставленная строка 21 34 56 43 Походу так....
Если помогла нажмите на весы
![]() |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 16.04.2009
Сообщений: 247
|
![]()
По первой задаче: int **matr в написанном мной коде надо вынести за пределы всех функций. А на прежнем месте оставить matr = new int *[m];
Это нужно, чтобы matr было доступно во всех функциях. По второй: Массив - константный указатель. Указатель можно индексировать как массив. Динамический массив - область памяти выделенная динамически, адрес которой присвоен(или не присвоен) указателю. Например: Код:
Разница здесь в том, что адрес на который указывает a нельзя изменить в программе средствами языка, а b можно, например Код:
Код:
Последний раз редактировалось megachuhancer; 20.04.2009 в 14:55. |
![]() |
![]() |
![]() |
#5 | |
Форумчанин
Регистрация: 16.03.2009
Сообщений: 125
|
![]() Цитата:
Если помогла нажмите на весы
![]() |
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 16.04.2009
Сообщений: 247
|
![]() Код:
Если нужно написать программу с локальными переменными и параметрами - то, что уже написано легко переделать. Если не получится - пиши сюда. Я довёл программу до работоспособного состояния, но решительно не понимаю, что значит "вставить строку". Вот есть указатель на указатель. Он указывает на кусок кучи, где размещены m указателей... Может надо сделать так, чтобы сначала формировалась матрица, потом выделялась память под новые строки, потом добавлялись строки, а старые сдвигались? Просто учебные примеры бывают настолько искусственны, что трудно понять, что вообще надо сделать. За "код совершенно нечитабелен" приношу свои извинения, просто в первый раз он у меня некорректно отобразился. Последний раз редактировалось megachuhancer; 21.04.2009 в 11:44. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Paskal, цыклы, масивы. | Maks:// | Помощь студентам | 8 | 10.02.2009 19:03 |
Одномерные масивы на i8080 | Ase | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 1 | 04.11.2008 08:25 |
Pascal масивы | Devikss | Помощь студентам | 2 | 19.06.2008 17:20 |
динамические масивы | mrandrey | Общие вопросы Delphi | 14 | 11.04.2007 15:14 |