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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.04.2018, 15:33   #1
masya_shapka
Новичок
Джуниор
 
Регистрация: 17.03.2014
Сообщений: 1
По умолчанию Отсортировать слова по алфавиту.

Задача звучит так: ввести строку, отсортировать слова по алфавиту.
Я разделил строку на слова, записал каждое слово в отдельный элемент t двумерного массива и попытался отсортировать его методом "пузырика", но не получилось. Что исправить? Или, возможно, предложите другой алгоритм решения.

Код:
#include <iostream>
#include <string.h>
#include <stdio.h>
#include <Windows.h>

using namespace std;

int main()
{
    int p = 0;
	int i = 0;
	int spos = 0;
	int t = 0;
	char str[80];
	char words[80][80];
	string sWordsbuf;
	SetConsoleCP(1251);
	SetConsoleOutputCP(1251);
	cout << "Вводи свою строку (на английском, строго разделяя одним пробелом): ";
	gets(str);
	do {
		words[t][spos] = str[i];
		spos++;
		i++;
		if (str[i] == ' ') { //если в строке есть пробел, то мы наращиваем счетчик слов и передвигаем дальше счётчик введенной строки.
			t++;
			i++;
			spos = 0;
		}
	}
	while (str[i] != '\0');
	for(int j = 0;j<=t;j++ ){
      for( int p = j + 1; p <= t; p++)
        if((words[p][0]) < (words[j][0]))
        {
            sWordsbuf = words[p];
            words[p] = words[j];
            words[j] = sWordsbuf;
        }
    }
     for(i = 0; i <= t; i++)
        cout<<words[i]<<endl;
	system ("pause");
    return 0;
}

Последний раз редактировалось masya_shapka; 07.04.2018 в 15:40. Причина: Добавил код
masya_shapka вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Язык Си. открыть файл, считать строки, разбить их на слова, отсортировать по алфавиту Li_Me Помощь студентам 0 07.05.2013 22:10
отсортировать слова в строке по алфавиту H1ghlander Общие вопросы C/C++ 4 05.11.2010 12:31
Отсортировать слова в заданном списке по алфавиту. Nynka Помощь студентам 5 08.12.2009 00:45
Отсортировать по алфавиту Rio309 Помощь студентам 2 09.03.2008 22:52
Отсортировать по алфавиту asale Microsoft Office Excel 5 19.11.2007 22:01