Форум программистов, компьютерный форум 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
эволюционирую потихоньку
465 / 463 / 43
Регистрация: 30.06.2009
Сообщений: 1,399
19.10.2009, 16:04     Есть программный код, в который необходимо добавить процедуру вывода предложения в алфавитном порядке=)
чё ау? не в лесу я между прочим ещё и работаю на работе и заденьги.
щас посмотрим

Добавлено через 1 минуту
чёт больно сишный у вас код

Добавлено через 5 минут
для начала исправленный код
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
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
#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, char m[][N],char *sel, int *n);
// Сборка предложения
char *Constructor(char slova[][N], char razd[][N], int sl, int rz);
// Вывод результата
void OutPredl(char *s1, char *s2);
// ОСНОВНАЯ ФУНКЦИЯ
int main ()
{
    // ОБЪЯВЛЕНИЕ ПЕРЕМЕННЫХ
    char predl[80]; // Введенное предложение
    char *res; // Результирующее предложение
    // ой =-О, это что такое?
//  char bukv [a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z][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] ; // массив букв с их номерами
    // и я должен вот так сидеть и кавычки расставлять?
    char bukv [26]={'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'}; // массив букв с кавычками
 
    char slova[N][N]; // Массив слов в предложении
    char razd [N][N]; // Массив разделителей в предложении
    int sl=-1, rz=-1; // Счетчики слов и разделителей
    char *bm="qwertyuiopasdfghjklzxcvbnm";// Буквы строчные
    char *b ="QWERTYUIOPASDFGHJKLZXCVBNM";// Буквы заглавные
    char *r="`!;:,.?- "; // Разделительные знаки
    // Заголовок программы
    Title ();
    // Ввод предложения
    InpPredl (predl);
    // Выделение из предложения слов
    Select (predl, slova, r, &sl);
    // Выделение из предложения разделителей
    Select (predl, razd, b, &rz);
    // Сборка предложения
    res = Constructor(slova, razd, sl, rz);
    // Вывод результата
    OutPredl (predl, res);
    free (res);
}
// ОПИСАНИЕ ИСПЛЬЗУЕМЫХ ФУНКЦИЙ
// Заголовок программы
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?");
    // gets (s);
}
// Вывод результата
void OutPredl (char *s1, char *s2)
{
    puts ("Isxodnoe predlogenie");
    puts (s1);
    puts (" Resultat ");
    puts (s2);
    getch ();
}
// Выделение из предложения
void Select(const char *predl, char m[][N], char *sel, int *n)
{
    char *p, *s;
    s=strdup (predl); // Сделать копию исходного предложения
    // так как передается константа, strtok требует
    // внесения изменений при своей работе
    p = strtok (s, sel);
    while (p)
    {
        (*n)++;
        strcpy (m[*n],p);
        p = strtok (NULL, sel);
    }
    free (s);
}
// Сборка предложения
char *Constructor(char slova[][N], char razd[][N], int sl, int rz)
{
    int i, j;
    char res[80];
    char *s;
    *res=0; // Начальное значение результата
    i = sl;
    j=-1;
    while ((i>=0)||(j<=rz))
    {
        if ((i>=0)) strcat (res, slova[i]); // Добавление слова
        i--;
        j++;
        if ((j<=rz)) strcat (res, razd[j]); // Добавление знаков
    }
    s = strdup (res);
    return s;
}
Добавлено через 6 минут
билин, а вы сами задание читали? или это от предшественников осталось?
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");
Добавлено через 1 минуту
в общем появляйтесь Lisi4ka будем выяснять что вам надо.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru