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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.04.2015, 16:53   #1
Андрей Иванов
Пользователь
 
Регистрация: 13.04.2015
Сообщений: 60
Сообщение Динамический массив с разными длинами строк

Помогите пожалуйста.

Найти в динамическом массиве с разными длинами строк (первая мерность 7, вторая – от 1 до 15 рендомно) вторую строку,
содержащую хотя бы один нуль. Вернуть указатель на эту строку, вывести ее на экран.

Последний раз редактировалось Андрей Иванов; 13.04.2015 в 16:54. Причина: Дополнение
Андрей Иванов вне форума Ответить с цитированием
Старый 13.04.2015, 17:27   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Попытки и пробы в наличии имеются?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 13.04.2015, 17:43   #3
Андрей Иванов
Пользователь
 
Регистрация: 13.04.2015
Сообщений: 60
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Попытки и пробы в наличии имеются?
Нету потому что не могу понять задание.
Андрей Иванов вне форума Ответить с цитированием
Старый 13.04.2015, 17:52   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Э-э-эх... Ладно. Смотри. Студии нет, пишу с потолка и сусеков:
Код:
 int i=10;
	int **a=new int*[i];
//Вводи массива
	for(int q=0;q<i;q++){
//Расчитываем длину строки массива
                int l=rand()%15+1;
//Создаем ее и в первом (нулевом) элементе строки запоминаем ее длину
		a[q]=new int[l+1]; a[0]=l;
//После чего нулевой элемент используем в цикле для наполнения строки
		for(int w=1;w<a[0];w++){
		 scanf("%d",&a[q][w]);
		}
	}
//Вывод массива
	for(int q=0;q<i;q++){
//Так же для прохода по строке используем ее нулевой элемент, где лежит длина строки
		for(int w=1;w<a[0];w++){
		 printff("%d",&a[q][w]);
		}
	}

// Грохот массива
	for(int q=0;q<i;q++) delete[] a[q]; delete a;
Идея ясна? Насчет точности грохота не уверен, но думаю смысл донесен.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 13.04.2015, 19:47   #5
Андрей Иванов
Пользователь
 
Регистрация: 13.04.2015
Сообщений: 60
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Идея ясна?
Не могли бы Вы еще объяснить что имеется в виду под:
Найти в массиве вторую строку, содержащую хотя бы один нуль. Вернуть указатель на эту строку, вывести ее на экран.

Последний раз редактировалось Андрей Иванов; 13.04.2015 в 19:47. Причина: Опечатка
Андрей Иванов вне форума Ответить с цитированием
Старый 13.04.2015, 19:56   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Ну если так подумать, то тебе нужно найти в матрице две строки, которые будут содержать в своих ячейках хотя бы одну, значение которой будет нулевым, и вот эту вторую строку показать.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 13.04.2015, 20:12   #7
Андрей Иванов
Пользователь
 
Регистрация: 13.04.2015
Сообщений: 60
По умолчанию

Не подскажете еще какой функцией удалить строку. Большое Вам Спасибо.
Андрей Иванов вне форума Ответить с цитированием
Старый 13.04.2015, 20:14   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Удалить не выйдет. Освободить и присвоить NULL ячейке указывающей на строку - это вон delete [] занимается. А удалить физически не выйдет без переписывания (пересоздания) массива.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамический массив строк hooko Общие вопросы Delphi 2 02.01.2015 18:54
Как сравнить столбцы с разными количествами строк в EXCEL 2007 ? lutdan Microsoft Office Excel 10 11.02.2013 10:16
Дан динамический массив строк, вывести все слова начинающиеся с большой буквы C++ builder Memphi[s] Помощь студентам 0 02.03.2011 16:34
Динамический массив - или всё таки не динамический? vedro-compota Общие вопросы C/C++ 30 10.12.2010 23:22
двумерный динамический массив с запросом к пользователю о кол-ве строк и столбцов? vasyapupkin Общие вопросы C/C++ 2 22.11.2009 17:37