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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 31.10.2017, 02:01   #31
ura_111
Участник клуба
 
Регистрация: 14.05.2016
Сообщений: 1,793
По умолчанию

Да, всё ОК.
ura_111 вне форума Ответить с цитированием
Старый 31.10.2017, 02:04   #32
Black Fregat
Программист
Участник клуба
 
Аватар для Black Fregat
 
Регистрация: 23.06.2009
Сообщений: 1,772
По умолчанию

Код из #24 работает вроде
Black Fregat вне форума Ответить с цитированием
Старый 31.10.2017, 02:09   #33
SadiQ228
Пользователь
 
Регистрация: 30.10.2017
Сообщений: 66
По умолчанию

спасибо за поддержку парни
SadiQ228 вне форума Ответить с цитированием
Старый 31.10.2017, 06:24   #34
SadiQ228
Пользователь
 
Регистрация: 30.10.2017
Сообщений: 66
По умолчанию

Цитата:
Сообщение от ura_111 Посмотреть сообщение
Да, всё ОК.
нет не все(
как тока вводишь слово 2211 а строку 22111 то прога вылетает почему то не могу найти ошибку хэлп
SadiQ228 вне форума Ответить с цитированием
Старый 31.10.2017, 14:22   #35
alexzk
Форумчанин
 
Регистрация: 12.04.2017
Сообщений: 889
По умолчанию

Цитата:
Сообщение от SadiQ228 Посмотреть сообщение
нет не все(
как тока вводишь слово 2211 а строку 22111 то прога вылетает почему то не могу найти ошибку хэлп
Возьми мой вариант за основу, там еще есть че допилить (например, вывод каждого слова не совсем верен). И обрати внимание, какое там деление на логические блоки.
А то твою кашу чета даже стремно смотреть. Вычисть ее.
alexzk вне форума Ответить с цитированием
Старый 31.10.2017, 15:38   #36
SadiQ228
Пользователь
 
Регистрация: 30.10.2017
Сообщений: 66
По умолчанию

вот так пашет
Код:
#include <stdio.h>
#define MAX 100
int main() {
    char str[MAX], word[MAX];
    for(int i=0;i<MAX; i++){str[i]=0;word[i]=0;}
    int i,j,w, lenw = 0, lens = 0, sum = 0;
    printf("Введите слово: ");
    gets(word);
    printf("Введите строку: ");
    gets(str);
    while(word[lenw+1]) {lenw++;}
    while(str[lens+1]) {lens++;}

    for(i = 0; i<=lens; i++){
        if(str[i]==' '){
            continue;
        }
        else if(str[i]==word[0]){
            for(w=0,j=i; str[j]==word[w]; j++,w++){
                if(w==lenw && (str[j+1] == ' '||j==lens) && (str[i-1]==' '||i-1<0)){
                    sum++;
                    i=j;
                }
                else if(w==lenw && (str[j+1]!= ' '|| j!=lens)){
                    while(str[i]!= ' ' && i<lens){
                        ++i;
                    }
                    i--;
                }
            }
        }
        else if(str[i]!=' '&& str[i]!=word[0]){
            while(str[i]!= ' ' && i<=lens){
                ++i;
            }
            i--;
        }
    }
    printf("Count: [%d]\n%s\n", sum, str);
}
SadiQ228 вне форума Ответить с цитированием
Старый 31.10.2017, 16:06   #37
ura_111
Участник клуба
 
Регистрация: 14.05.2016
Сообщений: 1,793
По умолчанию

И вот так вроде работает тоже
(это твой предыдущий код, без "i--"):

Код:
#include <stdio.h>
#include <string.h>

#define MAX 100
int main() {
	char str[MAX], word[MAX], lenw = 0, lens = 0, sum = 0;
	for (int i = 0; i<MAX; i++) { str[i] = 0; word[i] = 0; }
	char i, j, w;
	printf("Введите слово: ");
	gets_s(word);
	printf("Введите строку: ");
	gets_s(str);
	while (word[lenw + 1]) { lenw++; }
	while (str[lens + 1]) { lens++; }
	
	for (i = 0; i <= lens; i++)
	{
		if (str[i] == ' ') 
		{
			continue;
		}
		else if (str[i] == word[0])
		{			
			for (w = 0, j = i; str[j] == word[w]; j++, w++)
			{
				if (w == lenw && (str[j + 1] == ' ' || j == lens) && (str[i - 1] == ' ' || i - 1 < 0))
				{
					sum++;
					i = j;
				}
			}
		}
		else if (str[i] != ' '&& str[i] != word[0])
		{
			while (str[i] != ' ' && i < lens)
			{
				++i;
			}			
		}
	}
	printf("Count: [%d]\n%s\n", sum, str);
	return 0;
}
ura_111 вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск и подсчет слов в memo Mik92 Общие вопросы Delphi 8 24.02.2016 14:07
Поиск слов в строке,СИ shark1 Помощь студентам 0 08.02.2016 22:50
Поиск слов в строке С# mashkmashk Помощь студентам 0 20.04.2013 19:46
Подсчет одинаковых слов в строке versegg Помощь студентам 0 27.05.2012 19:39
Поиск слов в строке Neymexa Общие вопросы C/C++ 3 16.12.2008 18:33