Форум 3DNews
Вернуться   Форум 3DNews > Программирование > Программирование

Ответ Создать новую тему
Опции темы Опции просмотра
Непрочитано 24.12.2015, 13:32   [включить плавающее окно]   #1
chajnik
Мужской Продвинутый
Автор темы
 
Регистрация: 02.03.2011
Программа (вывод повторяющихся слов) Си

Прошу помочь. Нужно написать программу, которая выводила бы повторяющиеся слова 1 раз. В моем коде получается, что если какое то слово будет написано более двух, то соответственно программа выведет это слово минимум 2 раза. Никак не могу придумать алгоритм...

PHP код:
#include <stdlib.h>
#include <stdio.h>
#include <string.h>

int main()
{
    
char str[100], O[100][100];
    
int ii2jks;
    
    
printf(" Введите слова через пробел: ");
    
gets(str);
    
    
s=strlen(str);
    
i=0;
    
j=0;
    
k=0;
    for (
i=0<= si++)    // Разбиваем строку на слова
    
{
        if (
str[i] == ' '  || str[i] == '\0')
        {
            
O[j][k]='\0';
            
j++;
            
k=0;
        }
        else
        {
            
O[j][k]=str[i];    
            
k++;
        }
    }

    
printf(" Вывод повторяющихся слов: \n");
    for (
i=0ji++)    
    {
        for (
i2=i+1i2 ji2++)
        {
            if (
strcmp(O[i],O[i2])==0)
            {
                
puts(O[i]);
            }
        }
    }

system("pause");

chajnik вне форума  
Конфигурация ПК
Ответить с цитированием
Непрочитано 24.12.2015, 14:42   [включить плавающее окно]   #2
garniv
Мужской Модератор
 
Аватар для garniv
 
Регистрация: 29.06.2004
Цитата (chajnik) »
В моем коде получается, что если какое то слово будет написано более двух, то соответственно программа выведет это слово минимум 2 раза
Думаю нужно добавить проверку: если слово уже есть в массиве повторяющихся слов, то не добавлять его в него.
garniv вне форума  
Конфигурация ПК
Ответить с цитированием
Непрочитано 24.12.2015, 14:46   [включить плавающее окно]   #3
chajnik
Мужской Продвинутый
Автор темы
 
Регистрация: 02.03.2011
Вопрос в том, каким образом это можно реализовать? Мне лично представляется огромное количество флагов и вырвиглазный код.
chajnik вне форума  
Конфигурация ПК
Ответить с цитированием
Непрочитано 27.02.2016, 02:47   [включить плавающее окно]   #4
Стас Павлов
Мужской Запрещенный
 
Регистрация: 27.02.2016
Адрес: Россия, Москва
Спасибо вам, как раз искал что-то в этом роде
Стас Павлов вне форума  
Ответить с цитированием
Ответ Создать новую тему

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 21:00. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 2000-2017 3DNews. All Rights Reserved.
Администрация 3DNews требует соблюдения на форуме правил и законов РФ
Серверы размещены в Hostkey