Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.11.2014, 19:56   #1
alina1995
Пользователь
 
Регистрация: 13.11.2014
Сообщений: 15
По умолчанию Объединение 3 задач в одну..

Всем привет!
Помогите пожалуйста объединить 3 задачи в одну..
Я так поняла,что все 3 функции должны выполнятся в одной задаче.. у меня имеются все 3 кусочка,но как отдельные задачи..
Заранее Большое спасибо!
Задание:
Следующие задания оформить в виде функций. Отдельно разработать демонстрационную программу для демонстрации работоспособности функций.
а. выяснить, является ли данное слово перевертышем ( так называются слова, читающиеся одинаково слева направо и справа налево) - оформить как логическую функцию.
б. возвратить первое слово строки (без пробелов и знаков препинания).
в. удалить первое слово строки со всеми пробелами.

Сами отдельные задачи..
А)
Код:
#include<iostream>
#include <string>
#include<math.h>
#include<windows.h>
#include<string.h>
#include<stdio.h>
#include <ctype.h>

using namespace std;

char bufRus[256];

char* Rus(const char* text) {
CharToOem(text, bufRus);
return bufRus;
}
char* deleted(char a[40]);
int palindrom(char a[40]);

int main()
{
char s[40];
cin.getline(s,40);
cout << '\n';
cout<<deleted(s);
cout << '\n';
if (palindrom(s)==0) cout<<"Yes"<<endl;
else cout<<"No"<<endl;
system ("pause");
return 0;
}
char* deleted(char a[40])
{
int n=strlen(a),t=0,p=0;
for (int i=0;i<n;i++)
if (a[i]==' '|| a[i]==',' || a[i]=='.' ) {t=t+1;
for (int j=i;j<n;j++)
a[j]=a[j+1];}
a[n-t]='\0';
for (int i=0;i<n;i++)
if (a[i]==' '|| a[i]==',' || a[i]=='.' ) t=1;
if (t==1)
return deleted(a);
else return a;
}
int palindrom(char a[40])
{
int p=0;
char b[40];
for (int k=0;k<strlen(a);k++)
b[k]=a[strlen(a)-k-1];
for (int f=0;f<strlen(a);f++)
if (a[f]!=b[f]) p=p+1;

return p;
}
Б)
Код:
#include <string>
#include <iostream>

using namespace std;
int main()
{
char* psz = new char[255],*s=new char[255];
cin>>s;
strcpy(psz,s);

for (int i = 0; psz[i] != '\0'; i++)
if (psz[i] == '.' || psz[i] == '?' || psz[i] == '!')
{
int pos = i;
while ((psz[pos] != ' ') && (pos >= 0)) pos--;
for (int n = pos; psz[n] != '\0'; n++)
psz[n] = psz[n+(i-pos)];
}

printf("%s\n",psz);

system ("pause");
return 0;
}
В)
Код:
#include <string>
#include <iostream>

using namespace std;
int main()
{
int i, j, k, len, cnt = 0;
char *ptr, c, st[100];

puts("vvedite stroky ");
gets(st);
len = strlen(st);

if(st[0] != 0 && st[0] != ' ')
cnt = 1;

for(i = 0; i < len && cnt < 2; ++i)
if(st[i] == ' ' && st[i+1] != ' ')
++cnt;

for(j = k = i; k < len; ++k)
{
c = st[k];
if(c != ' ')
st[j++] = c;
}
st[j] = 0;

cout << &st[i] << endl;
system ("pause");
return 0;
}

Последний раз редактировалось Stilet; 28.11.2014 в 22:24.
alina1995 вне форума Ответить с цитированием
Старый 28.11.2014, 21:04   #2
Jurijus123
Заблокирован
 
Регистрация: 12.11.2014
Сообщений: 120
По умолчанию

Почитай в programmersclub.ru
урок 9
Jurijus123 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Объединение Строк в Одну optimusline C++ Builder 2 16.01.2013 11:08
объединение нескольких ячеек в одну batto29 Microsoft Office Excel 2 07.12.2011 05:12
Объединение нескольких строк в одну knzhukov Microsoft Office Access 4 06.06.2011 07:52
объединение одинаковых таблиц в одну Алабор Microsoft Office Access 2 21.03.2011 21:17
Объединение нескольких БД в одну БД GhostBZ БД в Delphi 4 01.09.2009 09:00