1 / 1 / 0
Регистрация: 10.03.2013
Сообщений: 404
|
||||||
1 | ||||||
Программа для подсчета символов в строке с указателями14.04.2013, 17:43. Показов 2042. Ответов 11
Метки нет (Все метки)
Добрый день. Есть вот такая программа:
Компилируется, но не работает. Прошу помощи, заранее спасибо
0
|
14.04.2013, 17:43 | |
Ответы с готовыми решениями:
11
программа для подсчета, сколько N-символьных слов (число N вводится пользователем) содержится во введенной строке символов Написать функцию для подсчета символов в строке Программа для подсчета символов Написать функцию для подсчета нецифровых символов в строке |
...
1906 / 1326 / 965
Регистрация: 12.02.2013
Сообщений: 2,172
|
|
14.04.2013, 18:41 | 2 |
6-ую строку замените на while (*(s+i) != 0)
1
|
1 / 1 / 0
Регистрация: 10.03.2013
Сообщений: 404
|
||||||
14.04.2013, 19:54 [ТС] | 3 | |||||
anmartex, благодарю, все заработало!
Добавлено через 59 минут Но вот в продолжение у меня такой вот вопрос:
Добавлено через 6 минут Просто мне дальше необходимо будет сортировать с помощью алгоритма быстрой сортировки, будет у меня сортировать по колву-символов в строке, а тасовать уже именно указатели на строки этого массива, и в конце концов я смогу вывести этот массив уже с отсортированными указателями.
0
|
...
1906 / 1326 / 965
Регистрация: 12.02.2013
Сообщений: 2,172
|
|
14.04.2013, 20:04 | 4 |
georgfour, функция quan подсчитывает количество символов в строке. Так что же вы от неё хотите?
0
|
1 / 1 / 0
Регистрация: 10.03.2013
Сообщений: 404
|
|
14.04.2013, 20:10 [ТС] | 5 |
Я хочу, чтобы потом можно было использовать алгоритм быстрой сортировки.
То есть чтобы каждому элементу массива было сопоставлено некоторое количество символов, необходимое для сортировки в порядке возрастания. А сортировалсиь уже непосредственно элементы данного массива. Тут нет пока алгоритма сортировки поскольку я не могу применить функцию к элементам данного массива. Добавлено через 3 минуты Может быть сделать два массива - в одном указатели, а в другом количества символов строк, количества записаны в порядке, в котором записаны указатели в массиве. И сортировка происходила по количеству, но перемещались бы элементы массива указателей ?
0
|
...
1906 / 1326 / 965
Регистрация: 12.02.2013
Сообщений: 2,172
|
||||||
14.04.2013, 20:24 | 6 | |||||
georgfour, так, ну вроде понял. Приведённый пример является чисто демонстрационным (не более того), и был написан только чтобы ответить на ваши вопросы. Алгоритм сортировки - сортировка выбором.
1
|
1 / 1 / 0
Регистрация: 10.03.2013
Сообщений: 404
|
|
14.04.2013, 21:24 [ТС] | 7 |
Спасибо, сейчас буду разбираться )
Добавлено через 57 минут Немного не понимаю, что означает вот эта запись, а конкретно звездочка после char: char* ss[4] = {"system", "of", "a", "down"};
0
|
0 / 0 / 0
Регистрация: 14.04.2013
Сообщений: 3
|
|
14.04.2013, 21:32 | 8 |
Нужна помощь! Написать программу реализующую алгоритм Прима!!!!желательно с пояснениями. цена до 500 р
0
|
1 / 1 / 0
Регистрация: 10.03.2013
Сообщений: 404
|
||||||
14.04.2013, 21:37 [ТС] | 9 | |||||
Я вот не знаю, как можно вывести получившиеся значения после сортировки, то есть у меня стоит в массиве указатель * на данные, и при выводе я не знаю, как вывести по порядку следующие данные, то есть если просто прибавлять к указателю по единице, то прибавляться будет не к адресу, а к данным, которые лежат по адресу.
Как можно вывести последующие данные в таком случае ?
P.S я понимаю, что с одним элементом массива попытка такого ввода выглядит странно, но после сортировки нескольких указателей в массиве они будут перемешаны, и выводить их уже придется именно так, дабы соблюсти порядок.
0
|
...
1906 / 1326 / 965
Регистрация: 12.02.2013
Сообщений: 2,172
|
|
15.04.2013, 04:00 | 10 |
Это как раз и есть объявление массива указателей char.
Я так и не могу до конца вас понять. Т.е. у вас есть одна строка, и имеется массив, элементы которого есть указатели на начала слов основной строки (см. рисунок ниже). Правильно ли я понял? Если да, то функция quan никак не поможет, ибо она ищет завершающий ноль символ ('\0'), а он будет у вас один на всех (в конце базовой строки)
0
|
1 / 1 / 0
Регистрация: 10.03.2013
Сообщений: 404
|
||||||
17.04.2013, 23:44 [ТС] | 12 | |||||
Ладно.
Я просто не понимаю, что значит массив указателей. Это просто куча последовательно расположенных указателей на каждый символ этого огромного массива, где последовательно записаны все строки , так? Если так, то как тогда мы сможем отсортировать все эти строки ? Перенося поочередно каждый указатель на каждый символ или как? Никак не могу с эти разобраться. Проштудировал Кернигана, но там этот момент как-то пропускается Добавлено через 2 часа 4 минуты Написал программу, которая сортирует. Непонятно, почему она работает. Прошу помощи в том, чтобы разобарться в ее работе
0
|
17.04.2013, 23:44 | |
17.04.2013, 23:44 | |
Помогаю со студенческими работами здесь
12
Машина Тьюринга для подсчета заданных символов в строке Программа для подсчета символов и слов в тексте Программа для подсчета количества букв в строке! Программа для подсчета количества цифр в строке Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |