Function (код программы)

Ответить
COCOSS
Сообщения: 3
Зарегистрирован: 31 май 2010, 17:53

Помогите пожалуйста с кодом.

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

Использовать операторы ввода-вывода cin, cout/
Заранее спасибо
Аватара пользователя
Romeo
Сообщения: 3126
Зарегистрирован: 02 мар 2004, 17:25
Откуда: Крым, Севастополь
Контактная информация:

Перемещено из раздела "С и С++".
Entites should not be multiplied beyond necessity @ William Occam
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
COCOSS
Сообщения: 3
Зарегистрирован: 31 май 2010, 17:53

Romeo писал(а):Перемещено из раздела "С и С++".
Мне нужна сама программа - пока мозгов не хватает самому её написать (((
Meteo
Сообщения: 20
Зарегистрирован: 07 май 2010, 21:54

напиши полностью условие задачи, так как оно есть......если еще необходимо....
Meteo
Сообщения: 20
Зарегистрирован: 07 май 2010, 21:54

напиши полностью условие задачи, так, как оно есть......если еще необходимо....
COCOSS
Сообщения: 3
Зарегистрирован: 31 май 2010, 17:53

На С++ Написать программу, которая меняет порядок слов и разделительных символов в предложении на обратный. Предложение представлять как массив char s[]. Использовать операторы ввода-вывода cin/ cout/

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

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;
str=srt[k-i-1];
str[k-i-1]=t;
}
}

void reversword(char*s, char*s2)
{
int i, iold;
strcpy (s2," ");
i=0;
while (s!=0)
{
iold=i;
while (s!=0 && !israzdel (s))
{
i++;
s3=new char[i-iold+1];
strncpy (s3,i-iold,s+iold);
strcpy vpr (s2, s3);
delete []s3;
iold=i;
while (s!=0 && israzdel(s))
{
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. Она должна записывать нужный "елемент" в начало массива.
Если кто поможет - буду очень благодарен.
Ответить