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

Функция (код программы) - C++

Восстановить пароль Регистрация
 
COCOSS
0 / 0 / 0
Регистрация: 31.05.2010
Сообщений: 3
31.05.2010, 17:52     Функция (код программы) #1
Если кому не лень - помогите с написанием программы.

Надо взять предложение "Вася, как оказалось, очень быстро бегает." и написать программу на С++, которая переделает его в ".бегает быстро очень ,оказалось как ,Вася".
!!! STRING не использовать !!!

Использовать операторы ввода-вывода cin, cout/
Заранее спасибо.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Beleaf
9 / 9 / 3
Регистрация: 14.04.2010
Сообщений: 99
31.05.2010, 18:22     Функция (код программы) #2
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
using namespace std;
 
int main()
{
  cout << ".бегает быстро очень ,оказалось как ,Вася" << endl;
  system ("PAUSE");
return 0;
}
критериям соответствует xD
so1o
33 / 33 / 2
Регистрация: 16.11.2009
Сообщений: 192
31.05.2010, 18:39     Функция (код программы) #3
ахах)) Белеаф респект
а по сабжу:
находите конец т.е. терминальный нуль, а потом с предпоследнего символа до начала выводите на экран.
COCOSS
0 / 0 / 0
Регистрация: 31.05.2010
Сообщений: 3
01.06.2010, 10:30  [ТС]     Функция (код программы) #4
Цитата Сообщение от so1o Посмотреть сообщение
ахах)) Белеаф респект
а по сабжу:
находите конец т.е. терминальный нуль, а потом с предпоследнего символа до начала выводите на экран.
Так получится, что и буквы задом наперёд. А надо задом наперёд слова и знаки препинания.
COCOSS
0 / 0 / 0
Регистрация: 31.05.2010
Сообщений: 3
08.06.2010, 12:40  [ТС]     Функция (код программы) #5
На С++ Написать программу, которая меняет порядок слов и разделительных символов в предложении на обратный. Предложение представлять как массив char s[]. Использовать операторы ввода-вывода cin/ cout/

Вот программа - напрягся немного.

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
include <iostream>
using namespace std;
 
bool israzdel (char c)
{
bool yes;
if (c==' ' || c==',' || c==эюэ)
yes=true;
else
yes=false;
return yes;
}
 
void reverse (char*srt)
{
int k, i;
char t;
k=strlen (str);
for (i=0; i<k/2; i++)
{
t=srt[i];
str[i]=srt[k-i-1];
str[k-i-1]=t;
}
}
 
void reversword(char*s, char*s2)
{
int i, iold;
strcpy (s2," ");
i=0;
while (s[i]!=0)
{
iold=i;
while (s[i]!=0 && !israzdel (s[i]))
{
i++;
s3=new char[i-iold+1];
strncpy (s3,i-iold,s+iold);
strcpy vpr (s2, s3);
delete []s3;
iold=i;
while (s[i]!=0 && israzdel(s[i]))
{
i++;
s3=new char[i-iold+1];
strncpy (s3,i-iold,s+iold);
reverse (s3);
srtcpy vpr (s2, s3);
delete []s3;
}
}
}
}
 
int main
{
char s[100];
cout<<"Введите предложение: ";
cin.getline (s,99);
char s2[100];
reversword (s;s2);
cout<<s2<<endl;
return 0;
}
Осталось реализовать функцию vpr. Она должна записывать нужный "елемент" в начало массива.
Если кто поможет - буду очень благодарен.
Yandex
Объявления
08.06.2010, 12:40     Функция (код программы)
Ответ Создать тему
Опции темы

Текущее время: 20:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru