Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.07.2019, 03:18   #1
tararam1337
Новичок
Джуниор
 
Регистрация: 28.05.2019
Сообщений: 1
По умолчанию Не получается выполнить остановку и преобразование, прошу помочь разобраться

Ввести строку символов-разделителей. Затем вводится массив строк текста с неизвестным количеством строк. Ввод текста заканчивается, если во введённой строке текста любой символ встречается подряд больше заданного в исходных данных количества раз. Преобразовать исходный массив строк текста таким образом, чтобы из него были удалены строки, не содержащие заданное в исходных данных слово, а оставшихся строках слова, расположенные справа от заданного слова, были переставлены в обратном порядке. Вывести преобразованный текст.
Код:
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <math.h>
#include <malloc.h>

 char* getWord(char* str,int* i,int quantity,int* checker);
  char* getString(int str_num,int* words,char* raz,int razs_len,char* word);
  char* getString(int str_num,int quantity,char* razdeliteli,int* checker);
  


     int main(){
    // разделители	     
	char* razdeliteli = NULL;    
	char element;
        int razs_len =0;
 	printf("Write raz string:\n");
           while((element = getchar()) != '\n'){
	       razdeliteli = (char*) realloc(razdeliteli,(razs_len + 1)*sizeof(char));
	       razdeliteli[razs_len] = element;
	       razs_len++;
	   }  
        razdeliteli[razs_len] = '\0';
	printf("My razdeliteli: %s\n",razdeliteli);

   // Заданное слово     
       	char* word = NULL; 
   	char partOfWord;
	int counter =0;
        printf("Write your word:\n");
           while((partOfWord = getchar())!= '\n'){
	       word = (char*) realloc(word,(counter+1)*sizeof(char));  
	       word[counter] = partOfWord;
	       counter++;
      }
	printf("My word: %s\n",word);  
   // Заданное количество
       int quantity;
       printf("\nWrite quantity:\n");
       scanf("%d",&quantity);
______________________
Используйте тег [CODE] (кнопка [CODE] в форме сообщения) при вставке кода на форум. Подробнее в FAQ

Последний раз редактировалось Serge_Bliznykov; 02.07.2019 в 09:11.
tararam1337 вне форума Ответить с цитированием
Старый 02.07.2019, 09:13   #2
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,841
По умолчанию

Так и что вам не понятно?? Вопросы то задавайте конкретнее. Или где то слямзили код и не понимаете что он делает?
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.
WorldMaster вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Прошу помочь разобраться с ошибкой IDE FreePascal tovit Lazarus, Free Pascal, CodeTyphon 4 12.04.2018 01:52
Прошу помочь разобраться с темой! Mosha Помощь студентам 6 15.04.2015 09:43
Прошу помочь разобраться с кодом Meinlcymbols HTML и CSS 2 18.09.2014 23:15
Прошу помочь. 2^N. Не получается RIKISHI007 Общие вопросы C/C++ 15 06.08.2013 12:34
Прошу помочь разобраться с ошибками при компиляции проекта keeper555 Общие вопросы Delphi 4 27.03.2009 21:02