Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Задачка на с++

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> Задачка на с++
Имя
Сообщение << Старые топики   Новые топики >>
Задачка на с++ - 2008-05-12 18:02:38.423333   
Sw@N [WMD-ST]

Сообщений: 180
Оценки: 0
Присоединился: 2005-11-02 15:09:14
Ввести строку, в которую могут входить только цифры и буквы. Распечатать тс группы букв, в которых буква А встречается не менее двух раз. (Группа букв - это последовательность букв, обрамленная цифрами).
Очень нужна помощь ….
Post #: 1
RE: Задачка на с++ - 2008-05-12 19:07:54.403333   
dos 999

Сообщений: 331
Оценки: 0
Присоединился: 2007-12-17 10:49:07.556666
quote:

Очень нужна помощь ….

Насколько срочно… =) я человек сам по себе не корыстный… но понимаешь тут вот в соседнем топике человек 3$ давал за задачку =) …ыыы
Post #: 2
RE: Задачка на с++ - 2008-05-12 19:25:52.893333   
Sw@N [WMD-ST]

Сообщений: 180
Оценки: 0
Присоединился: 2005-11-02 15:09:14
Задачу завтра сдавать …
За задачу даю абсолютный РЕСПЕКТ!!!! ))
что сделано …
ввели строку, посчитали длину, каждую букву сравниваем с цифрой …
далее нужно: выписать последующие элементы строки в НОВУЮ строку ДО МОМЕНТА, когда следующий элемент снова цифра …
Далее посчитать сколько буковок А вообще не проблема
Post #: 3
RE: Задачка на с++ - 2008-05-12 19:34:46.350000   
BatonXAK

Сообщений: 1137
Оценки: 0
Присоединился: 2007-03-02 20:44:00.803333
Ну ты хоть сам напиши малость . а дальше поможем или проявляй свой респект в денежном эквиволенте!
Post #: 4
RE: Задачка на с++ - 2008-05-12 19:42:26.446666   
kolPeeX

Сообщений: 1456
Оценки: 0
Присоединился: 2007-01-25 14:57:57.683333
#include &lt;stdio.h&gt; int main(int ac, char **av) { if(ac!=2) { printf("Usage: %s &lt;str&gt;", *av); return -1; } char *s = av[1]; char *block = s; char count; char needle = 'a'; for(;*s;s++) { if(*s &gt;= 0x30 && *s &lt;= 0x39) { if(count&gt;=2) { *s = 0; [color=#FF0000]count = 0;[/color] [color=#33FF00]//совсем забыл :)[/color] printf("%s\n", block); } block = s+1; continue; } if(*s == needle) count++; } if(count&gt;=2) printf("%s\n", block); return 0; }
вывод, так понимаю, должен быть таким:
&gt;qwe 1abcda2aa3 abcda aa &gt;qwe abcda abcda
Post #: 5
RE: Задачка на с++ - 2008-05-12 19:44:38.340000   
Sw@N [WMD-ST]

Сообщений: 180
Оценки: 0
Присоединился: 2005-11-02 15:09:14
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <iostream.h>

int main()
{
char string[100];
cout << "Input TEXT…" << endl;
cin >> string;

int j=0;
while ( string[j] != '\0')
j++;
cout << "Width of text = " << j << endl;

/*вот здесь нужен текст с тем, чтобы вытащить из строки буквы, которые идут после цифр
и записать их в новую строку … но их может быть несколько, и с этим проблема
то есть динамично создать строки…*/


getch();
return 0;
}
Post #: 6
RE: Задачка на с++ - 2008-05-12 21:09:11.310000   
Genco

Сообщений: 1662
Оценки: 90
Присоединился: 2007-12-16 23:11:22.003333
1)Почитай что написал kolPeeX 
2)умение юзать  cin , cout и цикл(неправильно) можешь не показывать - не впечатлило
3)реал ,чел 3WMZ за меньший трабл предлагал. "Сделайте вместо меня за спасибо" - не оч вдохновляет и не оч правильно. +сам подумать мог бы вполне,просто время и старание….
Post #: 7
Страниц:  [1]
Все форумы >> [Компилируемые языки] >> Задачка на с++







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.