Форум программистов, компьютерный форум 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) { подробнее

Показать сообщение отдельно
Lisi4ka
0 / 0 / 0
Регистрация: 19.10.2009
Сообщений: 4
19.10.2009, 15:06  [ТС]     Есть программный код, в который необходимо добавить процедуру вывода предложения в алфавитном порядке=)
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
#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 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;
}
Добавлено через 1 минуту
вот эту часть нужно исправить
это как я поняла // Выделение из предложения
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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);
}
Добавлено через 36 минут
TanT, ау
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru