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

программа переставляет слова в строке наоборот - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Количество букв "о" во втором слове http://www.cyberforum.ru/cpp-beginners/thread188307.html
привет тем, кто ещё не спит . помогите плз. * в строку ввести фамилию имя отчество. вычислить длину данного и количество букв "а" в нём, в имени подсчитать кол-во букв "о". я тут кое-что набросал : #include <vcl.h> #include <iostream.h> #pragma hdrstop
C++ C какими программами сопоставляется exe файл в windows? Консольный вариант exe запускается через cmd.exe А через что запускается WinMain windows вариант? Иду в Панель управления\Программы\Программы по умолчанию\Задать сопоставления Там есть почти все расширения файлов кроме exe. То есть как узнать кто является обработчиком моего exe файла в момент выполнения? http://www.cyberforum.ru/cpp-beginners/thread188296.html
C++ матрица из файла.
и снова я со своими матрицами и файлами Есть такая функция: void main( int m, int retval, int** arr) { FILE *f; f=fopen("matrix.txt","r"); if (!f) { setlocale (LC_ALL, "Russian");
Найти индексы минимального элемента матрицы, находящегося в верхнем треугольнике между двумя диагоналями C++
Помогите с лабораторной работой!!! Дан квадратный массив порядка n<=10. найти значения индексов минимаьного элемента находящегося в верхнем треугольнике между двумя диагоналями массива(включая фрагменты диагоналей). заранее благодарен!!!
C++ Найти max длину последовательности, являющейся подпоследовательностью обеих заданных последовательностей http://www.cyberforum.ru/cpp-beginners/thread188286.html
Даны две последовательности A=(ai) , i=1..n, (n,<=10) и В=(bj), j=1..m, (m<=10) целых чисел. Найти максимальную длину последовательности, являющейся подпоследовательностью обеих последовательностей. Количество операций порядка n*k. желательно на языке базового с++
C++ замена символов в строках Доброй ночи форумчане. Нужно разобраться очень срочно, в двух задачах программированию на С++ : 1. Дана строка (текст) - ввод которого производится с клавиатуры, от 1 символа до бесконечности. Если в строке (тексте) встречается 6-ти или 7-ми значное число, то записать эти числа через дефис (как номера телефонов), например: 75-33-18, 851-35-44. А если встречаются 10-ти или 9-ти значные числа... подробнее

Показать сообщение отдельно
Sinday
0 / 0 / 0
Регистрация: 25.10.2010
Сообщений: 7

программа переставляет слова в строке наоборот - C++

09.11.2010, 06:18. Просмотров 2598. Ответов 3
Метки (Все метки)

программа переставляет слова в строке наоборот, как ее дописать чтобы она ни слова а буквы переставляла

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
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#define N 20
// ПРЕДВАРИТЕЛЬНОЕ ОБЪЯВЛЕНИЕ ФУНКЦИЙ
// Заголовок программы
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 *s, char *res);
// ОСНОВНАЯ ФУНКЦИЯ
void main()
{
// ОБЪЯВЛЕНИЕ ПЕРЕМЕННЫХ
char predl[80]; // Введенное предложение
char *res; // Результирующее предложение
char slova[N][N]; // Массив слов в предложении
char razd [N][N]; // Массив разделителей в предложении
int i,sl=-1, rz=-1; // Счетчики слов и разделителей
char *b ="qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM";// Буквы заглавные
char *r="`!;:,.?-_ "; // Разделительные знаки
// Заголовок программы
Title ();
// Ввод предложения
InpPredl (predl);
// Выделение из предложения слов
Select (predl, slova, r, &sl);
for (i=0;i<=sl;i++) puts(slova[i]);
// Выделение из предложения разделителей
Select (predl, razd, b, &rz);
for (i=0;i<=rz;i++) puts(razd[i]);
// Сборка предложения
res = Constructor(slova, razd, sl, rz);
// Вывод результата
OutPredl (predl, res);
free (res);
}
// ОПИСАНИЕ ИСПЛЬЗУЕМЫХ ФУНКЦИЙ
// Заголовок программы
void Title()
{
puts (" Lab zadanie N 8");
puts (" vo vvedennom pred raspolozhite slova");
puts (" v obratnom poriadke.");
}
// Ввод предложения
void InpPredl(char *s)
{
puts(" vvedite predlozhenie \n");
strcpy (s," verite li vi chto zadacha reshena?");
gets (s);
}
// Вывод результата
void OutPredl (char *s1, char *s2)
{
puts ("Ishodnoe predlozhenie");
puts (s1);
puts (" Rezultat");
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;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru