Форум программистов, компьютерный форум CyberForum.ru

Есть программный код, в который необходимо добавить процедуру вывода предложения в алфавитном порядке=) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не могу записать переменую и массив в файл http://www.cyberforum.ru/cpp-beginners/thread57380.html
Здраствуйте, помогите пожалуйста. Я создал функцию следующего вида: PutInFile(String FileName,char N,int Y) { int iFileHandle = FileCreate(FileName); FileWrite(iFileHandle,(char*)N, sizeof(N)); FileClose(iFileHandle); }
C++ Подскажите мне пожалуйста!!! Возможно ли сделать геометрические фигуры разных цветов (например красный квадрат, шар синий, треугольник зеленый и т.д.) на с++ ?? http://www.cyberforum.ru/cpp-beginners/thread57377.html
Задание про двунаправлленные списки C++
Помогите решить задачу по программированию новичку в этом деле Каталог книг, содержащихся в библиотеке, представлен в виде двунаправленного списка. Написать программу, обрабаты*вающую такой каталог (включение, исключение книг, поиск нуж*ной книги).
C++ Работа с переводом элемента строки в число
Суть задачи состоит в том,чтобы допустим из строки char _4islo="253617521"; записать все цифры в некоторый массив int cifra; так,чтобы каждая ячейка соответствовала цифре в строке,к примеру cifra=2; cifra=5; и т.д. Пробывал брать какой-нибудь элемент массива,к примеру _4islo и переводить его в цифру функцией atoi,но он мне писал ошибку,может я код неправильно оформил???Вариант типа:перевести...
C++ Вычислить число "е" с определонной точностью http://www.cyberforum.ru/cpp-beginners/thread57368.html
Всем привет! Я меня к Вам такая просьба... напишите прогу или подскажите где можна найти... Задание: Вычислить число "е" с точностью к n десятичных цифр после запятой. Написано нужно ни Си или Си++!!! Паскаль я не знаю!
C++ Переделка кода Всем доброго времени суток!!! Вот мой код: #include <string.h> #define LEN 256 #include <stdio.h> #include <ctype.h> #include <iostream.h> void delSep(char * str) { подробнее

Показать сообщение отдельно
TanT
эволюционирую потихоньку
 Аватар для TanT
464 / 462 / 43
Регистрация: 30.06.2009
Сообщений: 1,399
19.10.2009, 17:47     Есть программный код, в который необходимо добавить процедуру вывода предложения в алфавитном порядке=)
примерно так, что-то почикад, что-то нет. основная функция как и просили есть и баста. вывод там же. если неудержимое желание по функция разносить всё, то это уж сами
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#define N 20
#define G 26
// ПРЕДВАРИТЕЛЬНОЕ ОБЪЯВЛЕНИЕ ФУНКЦИЙ
// Заголовок программы
void Title();
// Ввод предложения
void InpPredl (char predl[]);
// Выделение из предложения
void Select(const char &predl, const char &r);
// Вывод результата
void OutPredl(char *s1, char *s2);
// сортирует слова по алфавиту и тут же выводит
void SortWord(char Str[]);
// из ФАКа киберфорума
void bubbleSortWord(char* a[], long size);
 
 
// ОСНОВНАЯ ФУНКЦИЯ
int main ()
{
    // ОБЪЯВЛЕНИЕ ПЕРЕМЕННЫХ
    char predl[80]; // Введенное предложение
 
    // Заголовок программы
    //Title ();
    // Ввод предложения
    InpPredl (predl);
 
    SortWord(predl);
  getch();
    
}
// ОПИСАНИЕ ИСПЛЬЗУЕМЫХ ФУНКЦИЙ
// Заголовок программы
void Title()
{
    //clrscr ();
    puts (" Laboratornoe zadanie №8");
    puts (" vo vvedennom predlogenii raspologite slova");
    puts (" v obratnoi posledovatelnosti.");
    puts (" porjadok sledovanija znakov prepinanija ne menjat.");
    puts (" v predlogenii ispolguutcja russkie bukvbl i znaki. \n");
}
// Ввод предложения
void InpPredl(char *s)
{
    puts(" Vvedite predlogenie \n");
    //strcpy (s," Verite li bl, 4to zada4a reshena?");
    strcpy (s,"test abc cba!");
    printf("sourse: %s",s);
    // gets (s);
}
void SortWord(char Str[])
{
    char word[N][N]; // Массив слов в предложении
    char *ptr[N], *token;
    int  counter=0;
 
    token = strtok (Str, "`!;:,.?- ");
    while  (token  !=NULL)
    {   /* вставляет код для обработки символа в цикле */
    //  printf("\n%s", token);
        strcpy (word[counter++],token);
        token = strtok(NULL,"`!;:,.?- ");
        /* берет следующий символ */
    }
    for (int i=0; i<counter; i++)
        ptr[i]=word[i];
 
    bubbleSortWord(ptr,counter);
        // Вывод результата
        printf("\nResult: ");
    for (int i=0; i<counter; i++)
        printf("%s ",ptr[i]);
}
 
// из ФАКа киберфорума
void bubbleSortWord(char* a[], long size) {
    long i, j;
    char* x;
 
    for( i=0; i < size; i++) {            // i - номер прохода
        for( j = size-1; j > i; j-- ) {     // внутренний цикл прохода
        //  Возвращает < 0, если str1 меньше str2; > 0,
        // если str1 больше str2, и 0, если они равны
            if ( strcmp(a[j-1],a[j]) > 0) {
                x=a[j-1]; a[j-1]=a[j]; a[j]=x;
            }
        }
    }
}
 
Текущее время: 09:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru