|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
09.01.2020, 13:40 | #1 |
Новичок
Джуниор
Регистрация: 09.01.2020
Сообщений: 2
|
Помощь по языку Си.
Ввести текст с заданным количеством строк и строку символов-разделителей. Из строк введённого текста сформировать другой текст, в который не войдут строки, содержащие заданное слово любое количество раз. Строки в сформированном тексте должны располагаться в порядке увеличения количества слов. Вывести исходный и сформированный текст.(без использования gets, break)
|
09.01.2020, 14:37 | #2 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,619
|
Ну и ? Где результаты собственных попыток это сделать ? Совсем ленивым - во Фриланс.
|
09.01.2020, 14:51 | #3 |
2 the Nation Glory
Старожил
Регистрация: 27.05.2014
Сообщений: 3,289
|
или к тому_кого_нельзя_называть пускай свои "мегапознания" на благо общества задействует.
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы. |
09.01.2020, 21:23 | #4 | |
Новичок
Джуниор
Регистрация: 09.01.2020
Сообщений: 2
|
Цитата:
#include <stdlib.h> #include <string.h> #define max 1020 #define MAXLEN 800 int search(char text[MAXLEN], char slovo[max], char text1[MAXLEN]) { int i,j,f,slen; char govno[max]; f=0; j=0; slen=strlen(slovo); for (i=0;i<strlen(text)-1;i++) { if (f==0) { if (strlen(slovo)<=4) { if (text[i]==slovo[j] && text[i+1]==slovo[j+1] && text[i+2]==slovo[j+2] && text[i+3]==slovo[j+3]) { j++; if (text[i+1]==slovo[j]) { if (j==slen-1) { f=0; } else { f=1; } } else { j=0; } } } else if (strlen(slovo)>4) { if (text[i]==slovo[j] && text[i+1]==slovo[j+1] && text[i+2]==slovo[j+2] && text[i+3]==slovo[j+3] && text[i+4]==slovo[j+4]) { j++; if (text[i+1]==slovo[j]) { if (j==slen-1) { f=0; } else { f=1; } } else { j=0; } } } } } return f; } void modify (char text1[max],int m) { int i,j,n,q,q1; char t; for(i = 0; i < strlen(text1[i]) - 1; i++){ for(j = i + 1; j < strlen(text1[i]); j++){ if(strlen(text1[i]) > strlen(text1[j])){ char* t = text1[i]; text1[i] = text1[j]; text1[j] = t; } } } for(i = 0; i < n; i++){ printf("new text is:", i + 1, text1[i]); } } int main() { int i,j,m,f,len,count; char text[max][MAXLEN]; char razd[max]; char text1[max][MAXLEN]; char slovo[max]; int r; r=0; count=0; puts("Enter the size"); scanf("%d",& m); fflush(stdin); puts("Enter your text"); for (j=0;j<m;j++) { fgets(text[j],MAXLEN,stdin); } puts("Enter the razdeliteli"); fgets(razd,max,stdin); puts("Enter the word"); fgets(slovo,max,stdin); for (i=0;i<m;i++) { for(j=0;j<strlen(text[i]);j++) { if (search(text[i], slovo, text1[r])==0) { text1[r][j]=text[i][j]; } } r++; } for (i=0;i<r;i++) { void modify (text1); //printf("%s",text1[i]); } return 0; } Последний раз редактировалось S1mon; 09.01.2020 в 21:24. Причина: идиот |
|
10.01.2020, 11:04 | #5 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,619
|
Считает себя хитрым... Взял первую подвернувшуюся прогу с char, к заданию никаким боком - вот, мол, мои потуги. А вы лишнее выкиньте, нужное вставьте.
Особенно впечатлило: Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Срочно нужна помощь.по языку С++ | Миша5472 | Фриланс | 7 | 16.02.2018 08:07 |
Срочно нужна помощь.по языку С++ | Миша5472 | Фриланс | 3 | 15.02.2018 17:16 |
Помощь - ответить на вопросы теста по языку Паскаль | sdosdosf | Помощь студентам | 9 | 05.05.2016 16:18 |
Информация по языку С | Nempak | Фриланс | 2 | 07.01.2011 21:50 |
Нужна помощь по языку Фортран | GGfromthesky | Помощь студентам | 4 | 23.05.2009 17:07 |