|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
06.12.2008, 21:31 | #1 |
Регистрация: 06.12.2008
Сообщений: 8
|
Найти все слова встречающиеся более одного раза(Си).Использовать двумерный массив.
Сам текст задачи следующий:
Дана строка из не более чем 30 слов, в каждом слове не более 8 букв. Слова разделены запятой, за последним-точка. Вывести слова встречающиеся более одного раза( допусти если я ввожу : зщ,зщ,жд,зщ,жд,ор. То программа должна вывести зщ зд). Использовать двумерный массив Вот что я написала. И почему-то не работает, помогите пожалуйста!Буду очень благодарна. Уже вторую неделю над ней парюсь... #include <stdlib.h> #include <conio.h> #include<iostream> int main() { char ch; int i,j, k, n, m, l, c, f; char str[30][8], b[15][8]; for(m=0; m<15; m++) {for (j=0;j<8;j++) /* для каждого i присвоить a[i] = 0; */ b[m][j]=0;}m=0; i=0; ch='\0'; while(ch!='.') {scanf("%c",&ch); j=0; while(ch!=','&&ch!='.') { str[i][j]=ch; scanf("%c",&ch); j++; } str[i][j]='\0'; i++; } i=n; for(i=0;i<n;i++) {f=0; for(k=i+1;k<n&&f!='\0'&&f!=1;k++) { for(j=0;str[i][j]==str[k][j]&&f!='\0'&&f!=1;j++) { if(str[i][j]=='\0'&&str[k][j]=='\0') { for (l=0;l<=15&&f!=1;l++) { for(j=0;str[i][j]==b[l][j]&&f!=1;j++) if(str[i][j]=='\0') f=1; } if (l==15&&f==0) { for(j=0;str[i][j]!='\0';j++) b[m][j]=str[i][j]; m++; } } } } } for (m=0,j=0;m<=15&&b[m][j]!='0';m++) { for(j=0;b[m][j]!='\0';j++) printf("%c ", b[m][j]); } getch();} |
07.12.2008, 00:46 | #2 |
Пользователь
Регистрация: 04.12.2008
Сообщений: 18
|
Не хватило терпения разобраться в вашем коде
Предлагаю следующий Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Найти все числа из массива B(n), встречающиеся более чем в одной строке матрицы A(m,n). | Alexander89 | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 16.10.2008 12:41 |
Дан двумерный массив случайных чисел. Построить одномерный из исходного, выбрав из него все числа кратные | ProWinD | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 16.06.2008 20:12 |
Найти все слова, отличающиеся от заданного на 1 букву и имеющую ту же длинну. | gred | Помощь студентам | 5 | 23.05.2008 08:32 |
Найти и вывести все слова,у котоpых число гласных букв пpевышает число согласных. | Briz | Помощь студентам | 2 | 11.05.2008 00:56 |
предложения, все слова в которых образованны повторением одного символа, и сформировать из них массив | kluwa | Общие вопросы C/C++ | 4 | 08.12.2007 15:17 |