![]() |
Модераторы: bsa |
![]() ![]() ![]() |
|
ФокинаКсения |
|
|||
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 17.6.2016 Репутация: нет Всего: нет |
Доброго дня! Задача-написать программу которая читает строки и выводит их на экран таким образом, что строки располагаются в порядке убывания количества символов. Признаюсь честно как зеленый студент-даже мыслей нет как это сделать. Начала писать программу с того что бы хотя бы ввести строку с клавиатуры. Но как сортировать? нужен цикл который проверяет равен ли элемент массива символу или пробелу, а дальше что?) Извините за глупые вопросы, но помощь очень нужна. Заранее спасибо за помощь и ответы!
#include <iostream.h> int main () { char Massiv[100]; cout<<"vvedite simvoli\n"; cin.get (Massiv,101); for (int i=0; Massiv[i]!='\0';i++) cout<<Massiv[i]; cout<<"\n"; return 0; } |
|||
|
||||
rudolfninja |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 341 Регистрация: 19.2.2013 Где: г. Минск Репутация: 1 Всего: 6 |
Здравствуйте.
Это у вас массив символов, т.е. - строка. Вот это неправильно, т.к. ваша строка рассчитана только на 100 символов, а вы пытаетесь запихнуть туда 101 символ. Вам нужно ограничить количество допустимых байт до 99 и 1 байт для завершающего символа. Тем не менее, с одной строкой вы почти разобрались, но вам нужем массив строк. Вообще, я бы вам порекомендовал использовать класс std::string из стандартной библиотеки шаблонов и массив std::vector оттуда же. Но если у вас задание для универа, то не все преподаватели разрешают это использовать. Допустим, у нас максимум может быть 5 строк, тогда код функции main будет выглядить так:
В первом цикле мы записываем 5 строк в массив. Во втором - сортируем. В третьем - выводим на экран. Думаю, должно быть понятно. Попытайтесь разобраться как и что. Если что-то непонятно - спрашивайте. Это сообщение отредактировал(а) rudolfninja - 17.6.2016, 18:22 |
|||
|
||||
![]() ![]() ![]() |
Правила форума "C/C++: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |