|
27 / 27 / 11
Регистрация: 15.10.2013
Сообщений: 880
|
|
Программа для сортировки массива строк02.04.2014, 20:56. Показов 7405. Ответов 57
Метки нет (Все метки)
Нужно написать программу для сортировки строк, используя указатели.
Программа должна считать количество элементов массива (вот тут и возникла проблема) строк и сам массив. Сортированный вывести на экран. Нужно написать функцию сортировки массива строк, параметры какой -- массив указателей и количество элементов. =============================== Собственно суть проблемы в том, что при попытки сделать массив например char list[n][100]; (n - вводимое количество строк) -- выдает ошибку. Я так понимаю, n - должна быть const, а не переменной. Но как же тогда сделать вводимое значение количества строк?
0
|
|
| 02.04.2014, 20:56 | |
|
Ответы с готовыми решениями:
57
Пример быстрой сортировки массива строк и сортировки методом выбора Не работает программа для сортировки массива строк
|
|
27 / 27 / 11
Регистрация: 15.10.2013
Сообщений: 880
|
||
| 04.04.2014, 18:34 [ТС] | ||
|
Вот я скинул скрин результата, посмотри. Строки местами поменялись, а адреса остались те же. А нужно, что бы строка куда записалась, там и осталась, после сортировки.
0
|
||
|
-5 / 14 / 2
Регистрация: 16.03.2014
Сообщений: 78
|
||||||
| 04.04.2014, 21:04 | ||||||
0
|
||||||
|
27 / 27 / 11
Регистрация: 15.10.2013
Сообщений: 880
|
|
| 04.04.2014, 21:18 [ТС] | |
|
swap
length а это что?
0
|
|
|
-5 / 14 / 2
Регистрация: 16.03.2014
Сообщений: 78
|
||||||
| 04.04.2014, 21:46 | ||||||
|
http://www.cplusplus.com/refer... ?kw=string
Добавлено через 13 минут если без свапа, то наверное вот так надо:
0
|
||||||
|
27 / 27 / 11
Регистрация: 15.10.2013
Сообщений: 880
|
|
| 04.04.2014, 22:59 [ТС] | |
|
0
|
|
|
-5 / 14 / 2
Регистрация: 16.03.2014
Сообщений: 78
|
|
| 04.04.2014, 23:15 | |
|
а почему бы и нет? стринг - тот же массив чаров.
0
|
|
|
27 / 27 / 11
Регистрация: 15.10.2013
Сообщений: 880
|
|||||||
| 05.04.2014, 00:03 [ТС] | |||||||
|
сделать двумерный массив, вбить туда строки и прированять к нему двойной указатель, а дальше работать с указателем. То есть у меня даже с первым пунктом (двумерный массив) не вышло, пришлось указатель делать, а дальше я даже не знаю, есть ли смысл в еще одном указателе.... вообщем у меня проблема с абстрактным пониманием что к чему и в чем есть смысл, а в чем нету) Добавлено через 35 минут
0
|
|||||||
|
-5 / 14 / 2
Регистрация: 16.03.2014
Сообщений: 78
|
|||||||
| 05.04.2014, 00:23 | |||||||
|
смотри на вещи проще:
если по условию задачи надо использовать именно чар - это одно. если надо просто отсортировать строки - можно решить задачу не используя чары. ну потом - двумерный динамический массив в си походу по другому не объявишь, поэтому теперь ты знаешь как это делать ![]() Добавлено через 4 минуты ![]() *str1=&add[i]; - это у тебя создается указатель str1 в которой содержится адрес add[i] add[i]=&str2; - а здесь ты что чему собрался приравнять? сам подумай немного. значению переменной ты собрался присвоить адрес указателя? http://ru.wikipedia.org/wiki/%... 0_(C%2B%2B) вот прочти вдумчиво. Добавлено через 15 минут вот тебе мой вариант сортировки с чарами, с сохранением адресов и походу то что тебе нужно ![]() Кликните здесь для просмотра всего текста
0
|
|||||||
|
27 / 27 / 11
Регистрация: 15.10.2013
Сообщений: 880
|
|
| 05.04.2014, 00:26 [ТС] | |
|
Так в том коде на каждую строку ошибка, я понимаю, что там уже не логичные вещи написаны...
0
|
|
|
-5 / 14 / 2
Регистрация: 16.03.2014
Сообщений: 78
|
|
| 05.04.2014, 00:28 | |
|
и на If чтоли тоже ошибка?
а дальше - указатель должен иметь тип
0
|
|
|
27 / 27 / 11
Регистрация: 15.10.2013
Сообщений: 880
|
|
| 05.04.2014, 00:33 [ТС] | |
|
Вот твоя программа (на скрине)
ничего не менял, просто вставил твой код проблема все та же. Какой был адрес первой строки , таким и остался, а строка изменилась
0
|
|
|
27 / 27 / 11
Регистрация: 15.10.2013
Сообщений: 880
|
|||
| 05.04.2014, 00:36 [ТС] | |||
|
Добавлено через 1 минуту у меня свежий Qt MinGW
0
|
|||
|
-5 / 14 / 2
Регистрация: 16.03.2014
Сообщений: 78
|
|
| 05.04.2014, 00:44 | |
|
mingw Тоже использую
ты уверен что именно тот который надо проект запустил? ![]() п.с. по ссылке моей прочитал про ссылки с++?
0
|
|
|
-5 / 14 / 2
Регистрация: 16.03.2014
Сообщений: 78
|
|
| 05.04.2014, 00:46 | |
|
0
|
|
|
27 / 27 / 11
Регистрация: 15.10.2013
Сообщений: 880
|
|||
| 05.04.2014, 00:50 [ТС] | |||
|
есть такое чувство, что все работает правильно, просто я не понимаю чего то))))) вот вопрос на засыпку:
есть массив char arr[4]={'A'}; и есть указатель на этот массив char *p=arr; строка cout << p; должна вывести АДРЕС на какой указывает указатель(так же?) а выводит: А !!!!!!!!!!!!!!! Получается "А" и есть адрес ? вот как тут не запутаться?)) Добавлено через 1 минуту Добавлено через 21 секунду
0
|
|||
|
-5 / 14 / 2
Регистрация: 16.03.2014
Сообщений: 78
|
|||
| 05.04.2014, 00:54 | |||
|
слушай я такими темпами сам уже освою это программирование
![]() char *p=&arr; тогда он указывает на адрес а не просто arr; тогда он указывает на элемент (наверное )Добавлено через 1 минуту ![]() Добавлено через 2 минуты точнее тогда *str надо без * использовать
0
|
|||
|
27 / 27 / 11
Регистрация: 15.10.2013
Сообщений: 880
|
|||
| 05.04.2014, 00:59 [ТС] | |||
|
при вводе первая строка получает адрес, он у нее и должен остатся, а указатель на этот адрес должен получить индекс в зависимости от результатов сортировки. а такой результат как в твоем коде, у меня уже есть в моем коде, тут то сложного ничего нету.
0
|
|||
|
-5 / 14 / 2
Регистрация: 16.03.2014
Сообщений: 78
|
||||||
| 05.04.2014, 01:38 | ||||||
|
Кликните здесь для просмотра всего текста
0
|
||||||
| 05.04.2014, 01:38 | |
|
Программа для сортировки любого массива Программа для сортировки одномерного массива нуждается в доработке
Переделать код для сортировки массива на код для сортировки двумерной матрицы
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет.
Но обычно это 50 лет и более.
Наверное, закисление почвы происходит сезонно в средней. . .
|
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
|
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS
Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
|
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи.
Через несколько переработок от PHP кода к C89 (надеюсь, 89).
Но довольно запутанно получилось. Код для Linux.
Но если убрать time и то, что с ним. . .
|
|
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки
Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
|
rest api anylogic - выполнение модели на своём русском сайте
anaschu 02.07.2026
Как подружиться с AnyLogic Cloud API, победить провайдеров и развернуться Java-бэкенд в Docker на бесплатном хостинге: Двухдневный лог борьбы
Всем привет! Хочу поделиться свежим (и довольно. . .
|
Где деньги лежат
kumehtar 02.07.2026
Это - японская подводная лодка I-52 (тип C2, кодовое имя Momi) вышла из Японии в марте 1944 года с миссией в оккупированную немцами Францию (Лорьян). Это была одна из «Янаги»-миссий по обмену. . .
|
Krabik для WoW 3.3.5a, многоязычный
AmbA 02.07.2026
Допилил бота, думаю что окончательно. Изменения:
- добавлена многоязычность
- добавлено снятие скриншотов
- добавлено поддержание бафов хождения по воде (для жреца, дк и шамана)
- и так, по. . .
|