Задачка на с++
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
Задачка на с++ - 2008-05-12 18:02:38.423333
|
|
|
Sw@N [WMD-ST]
Сообщений: 180
Оценки: 0
Присоединился: 2005-11-02 15:09:14
|
Ввести строку, в которую могут входить только цифры и буквы. Распечатать тс группы букв, в которых буква А встречается не менее двух раз. (Группа букв - это последовательность букв, обрамленная цифрами). Очень нужна помощь ….
|
|
|
RE: Задачка на с++ - 2008-05-12 19:07:54.403333
|
|
|
dos 999
Сообщений: 331
Оценки: 0
Присоединился: 2007-12-17 10:49:07.556666
|
quote:
Очень нужна помощь …. Насколько срочно… =) я человек сам по себе не корыстный… но понимаешь тут вот в соседнем топике человек 3$ давал за задачку =) …ыыы
|
|
|
RE: Задачка на с++ - 2008-05-12 19:25:52.893333
|
|
|
Sw@N [WMD-ST]
Сообщений: 180
Оценки: 0
Присоединился: 2005-11-02 15:09:14
|
Задачу завтра сдавать … За задачу даю абсолютный РЕСПЕКТ!!!! )) что сделано … ввели строку, посчитали длину, каждую букву сравниваем с цифрой … далее нужно: выписать последующие элементы строки в НОВУЮ строку ДО МОМЕНТА, когда следующий элемент снова цифра … Далее посчитать сколько буковок А вообще не проблема
|
|
|
RE: Задачка на с++ - 2008-05-12 19:34:46.350000
|
|
|
BatonXAK
Сообщений: 1137
Оценки: 0
Присоединился: 2007-03-02 20:44:00.803333
|
Ну ты хоть сам напиши малость . а дальше поможем или проявляй свой респект в денежном эквиволенте!
|
|
|
RE: Задачка на с++ - 2008-05-12 19:42:26.446666
|
|
|
kolPeeX
Сообщений: 1456
Оценки: 0
Присоединился: 2007-01-25 14:57:57.683333
|
#include <stdio.h>
int main(int ac, char **av) {
if(ac!=2) {
printf("Usage: %s <str>", *av);
return -1;
}
char *s = av[1];
char *block = s;
char count;
char needle = 'a';
for(;*s;s++) {
if(*s >= 0x30 && *s <= 0x39) {
if(count>=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>=2) printf("%s\n", block);
return 0;
}
вывод, так понимаю, должен быть таким: >qwe 1abcda2aa3
abcda
aa
>qwe abcda
abcda
|
|
|
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; }
|
|
|
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 за меньший трабл предлагал. "Сделайте вместо меня за спасибо" - не оч вдохновляет и не оч правильно. +сам подумать мог бы вполне,просто время и старание….
|
|
|
|
|