29.05.2008, 19:44 | #1 (permalink) |
Новичок
Регистрация: 29.05.2008
Сообщений: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
1. Написать программу которая вводит с клавиатуры повествовательное предложение в Present Continious и преобразовывает его в вопросительное. Предложение простое. 2. Пользователь с клавиатуры вводит Ф.И.О.(неограниченное кол-во). Упорядочить по алфавиту.Проверить (и исправить, если нужно) написание собственных имен с больших букв. |
29.05.2008, 19:44 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Найдены схожие обсуждения, рекомендую ознакомиться Строки в С Строки Строки Строки Строки Строки |
30.05.2008, 10:27 | #2 (permalink) |
Member
Регистрация: 23.01.2008
Сообщений: 1,110
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 141
|
хйац
если актуально еще то напищи так же устроит ли тебя это на паскале/delphi? а так же 1. I am (=I'm) playing ---- Am I playing? (т.е надо только переставить 2 и 1 слово не очем больше не задумываясь, ну и поменять на заглавную букву) подвохов некаких? типа сокращения (=I'm) 2. Что значит неограниченное? Т.е надо использовать динамическую память или скажем достаточно ограничения в 32000 позиций? |
30.05.2008, 18:08 | #3 (permalink) |
Новичок
Регистрация: 29.05.2008
Сообщений: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Здравствуйте!!!! Спасибо огромное что ответили!!!!!! Да еще даже очень актуально!!!!!
чесно говоря не знаю ни паскаль ни delphi, было бы лучше на С++. Но если без варинтов, то устроит. 1. Не, подвохов нет. ТОлько переставить, поменять заглавную и вконце на згак вопроса. ДумаюЮ что сокращения не стоит рассматривать. 2. Т.е программа спрашивает сколько будете вводить Ф.И.О. -ответ например 4 и тогда только вводятся, вот так. |
30.05.2008, 23:33 | #4 (permalink) |
Member
Регистрация: 23.01.2008
Сообщений: 1,110
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 141
|
Так основной смысл этих задач замена срочной буквы на заглавную
все остальное не проблема (хотя замена тоже не проблема через АСКИИ )))) Итак завтра напишу - а щас спать после трудовых будней |
31.05.2008, 13:43 | #5 (permalink) |
Новичок
Регистрация: 29.05.2008
Сообщений: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Ой, спасибо огромное!!!!!!!!!!!!!!!!!!!!!! Это же так прекрасно!!!!! На языке с++???? Бывают же такие люди, которые готовы помочь....Супер!! А можно понаглеть и еще одну задачку по строкам выставтиь?
Написать программу, пользователь с клавиатуры вводит текст до 20 символов, максимальное кол-во строк 10, и подсчитывает сколько раз стречается заданное слово. Есть текст программы-можно ли его упростить ло самого примитивног образа-до обычных циклов и самых начальны параметров ввода?? вот : # include <iostream.h> # include <conio.h> # include <string.h> # include <stdio.h> const int SIZE = 20; char text[ SIZE + 1 ]; char word[ SIZE + 1 ]; void main() { char buf[ SIZE + 1 ]; char big_buf[ 3*SIZE ]; clrscr(); // забиваем нулями строки memset( big_buf, 0, 3*SIZE ); memset( buf, 0, SIZE + 1 ); memset( text, 0, SIZE + 1 ); // ввод текста cout << "Text: "; while ( !cin.eof() && strlen( big_buf ) <= SIZE ) { cin >> buf; strcat( big_buf, buf ); } strncpy( text, big_buf, SIZE ); fflush( stdin ); // ввод слова cout << "Word: "; cin >> word; // Поиск кол-ва вхожденй int i = 0; char * p = text; while ( p = strstr( p, word ) ) { ++p; ++i; } cout << "Words count = " << i << endl; cout << endl << "Press any key to exit..."; getch(); } |
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
02.06.2008, 00:45 | #7 (permalink) |
Новичок
Регистрация: 29.05.2008
Сообщений: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
С горем пополам решила задачу первую-про фамилии-единственно, что не исправляет написание Ф.И.О с больших букв Как это сделать, чтоб работало?
вот она: # include <iostream.h> # include <ctype.h> # include <stdlib.h> # include <string.h> # include <conio.h> int main() { int i,j,m,nom,t=0; char c[101][101], x[101], min[101]; double p; clrscr(); do { cout<<"vvedite kolichestvo F.I.O (strok)\n"; cin>>m; m++; cout<<"vvedite F.I.O (stroki)\n"; for (i=1;i<=m;i++) cin.getline (c[i],sizeof(c[i])); for (i=1;i<=m-1;i++) {j=i; strcpy (min,c[i]); nom=i; for (j=i+1;j<=m;j++) {p=strcmp(c[j],min); if (p<0) {strcpy (min,c[j]); nom = j;}} strcpy (x,c[i]); strcpy (c[i],c[nom]); strcpy (c[nom],x);} for (i=1;i<=m;i++) cout<<c[i]<<"\n"; cout<<"eshche? 1/0\n"; cin>>t;} while (t==1); return 0;} |
02.06.2008, 18:49 | #8 (permalink) |
Member
Регистрация: 01.06.2008
Сообщений: 305
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 886
|
http://www.opennet.ru/docs/RUS/glibc/glibc-4.html
особенно - подпункт 4.2 Замена регистра перед for (i=1;i<=m-1;i++) надо че-то с c[1] сделать Ошибка. Код:
cout << "vvedite kolichestvo F.I.O (strok)\n"; cin >> m; Код:
do{ cout << "vvedite kolichestvo F.I.O (strok)\n"; cin >> m; }while( m > 100 && m < 1 ); |
02.06.2008, 20:10 | #10 (permalink) |
Новичок
Регистрация: 29.05.2008
Сообщений: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Про с[1] я поняла-это на счет первого слова, а как быть со вторыми? В фаимилии, имени и отчестве 3 слова же...
|
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
|
|