![]() |
Модераторы: Poseidon |
![]() ![]() ![]() |
|
JIU |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 1.12.2007 Репутация: нет Всего: нет |
Помогите пожалуйста написать следующую программу:
задача. Слово – всякая последовательность букв латинского алфавита длины не более 20. Предложение – всякая последовательность не более 30 слов, разделенных одним или несколькими пробелами, оканчивающуюся символом ‘.’, ‘!’, ‘?’. Написать программу, читающую заданное предложение, контролирующую его правильность и выполняющую функцию, которая распечатывает все слова, у которых совпадают первые три символа. Заранее спасибо |
|||
|
||||
JIU |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 1.12.2007 Репутация: нет Всего: нет |
Я написала программу а она не работает :((
Где ошибка?
Это сообщение отредактировал(а) zkv - 20.12.2007, 21:26 |
|||
|
||||
orthrus |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 400 Регистрация: 30.10.2007 Где: г. Усть-Илимск(Ир кутская обл.) Репутация: 5 Всего: 16 |
При беглом осмотре нашел вот такие ошибки:
1. В двух первых цыклах for(i=0;i<N;i++), i надо изменять не до N а до k. А то у тебя строка вводится длинной в 70 символов у ты перебераешь все 700. 2. В условиях сравнение осуществляется при помощи оператора ==, а ты там используешь оператор присваивания
Это сообщение отредактировал(а) orthrus - 21.12.2007, 12:00 -------------------- У того, кто ничего не делает, всегда много помощников.© Л.Н. Толстой ![]() |
|||
|
||||
Dov |
|
||||
![]() аСинизатор ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1721 Регистрация: 10.5.2003 Где: Эрец-Исраэль Репутация: 50 Всего: 88 |
Это что за слова? Такие:
или такие:
-------------------- Тут вечности запах томительный, И свежие фрукты дешевые, А климат у нас – изумительный, И только соседи – #уевые. Игорь Губерман. |
||||
|
|||||
JIU |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 1.12.2007 Репутация: нет Всего: нет |
orthrus\ спасибо, исправила но все равно не работает
Dov\слова типа aaab aaac |
|||
|
||||
Dov |
|
|||
![]() аСинизатор ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1721 Регистрация: 10.5.2003 Где: Эрец-Исраэль Репутация: 50 Всего: 88 |
Так что ли?
![]()
Соответствующие сообщения об ошибках сама напишешь, я надеюсь. ![]() -------------------- Тут вечности запах томительный, И свежие фрукты дешевые, А климат у нас – изумительный, И только соседи – #уевые. Игорь Губерман. |
|||
|
||||
JIU |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 1.12.2007 Репутация: нет Всего: нет |
Спасибо за помощь
![]() Я написала еще одну программку, которая распечатывает слова, если первые три буквы слова совпадают. Но она не всегда работает.:(Например, если переборщить с пробелами. В чем ошибка? #include<stdio.h> #define N 700 #define M 20 #define K 30 void main() { char str[N]; int i,k,m,n,p,t,j=0; printf("\nInput the string of symbols\n"); printf("\nwith length not over 30 words\n"); printf("\nwich ends with . ! or ?\n"); printf("\nDlina slova ne bolee 20 simvolov\n"); gets(str); i=0; while(str[i]!='\0') i++; k=i; if(k>700) { printf("\nERROR\n"); return; } if((str[k-1]!='.')&&(str[k-1]!='!')&&(str[k-1]!='?')) {printf("\nSentence has no end\n"); } for(i=0;i<N;i++) { if(('0'<=str[i])&&(str[i]<='9')) { printf("\nYou fool\n"); return; } } i=0; for(i=0;i<k;i++) { if(str[0]!=' ') { p=str[0]; if((str[1]==p)&&(str[2]==p)) { for(i=0;i<5;i++) printf("%c",str[i]); break; } } } for(i=0;i<k;i++) { if(str[i]==' ') { m=i; t=str[m+1]; if((str[m+2]==t)&&(str[m+3]==t)) { n=m+3; for(j=m;j<=n+2;j++) printf("%c",str[j]); } if((str[m+2]!=t)&&(str[m+3]!=t)) {m=i+4; t=str[m+1]; if((str[m+2]==t)&&(str[m+3]==t)) { n=m+3; for(j=m;j<=n+2;j++) printf("%c",str[j]); } } } } return; } |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Центр помощи" | |
|
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Центр помощи | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |