Показать сообщение отдельно
Старый 10.11.2009, 13:47   #2 (permalink)
Long Cat
Banned
 
Регистрация: 01.09.2009
Сообщений: 4,396
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 2544
Thumbs up

В программе очень много ошибок:
Код:
#include <stdio.h>

main()
{
    char ch, str1[50], str_full[225], sybmol[10];
    int k,i=0,j;
    /*Вводим строку, т.е пока не появится переход на новую '\n')*/ // для всего этого есть fscanf("%s",str1)
    while((ch=getchar( )) != '\n') 
    {
      str1[i] = ch;
      i++;
    }

      /* заносим в массив всю строку*/
     str_full[255] = ch; // это не запись строки в массив, а присваивание 255 элементу (которого даже в массиве нет), значения переменной ch
     putchar(ch); //а это зачем?
    /*перебираем первое слово и если в нем есть одинаковые буквы создаем   массив sybmol с этими буквами*/
    for(k=0,k <= strlen(str)); // цикл без тела //переменная str не определена
    k++;
    {
       while(k <= (strlen(str)-1)) 
      {
         if (str[k] == str[k+1])
         {
             sybmol[10] = str[k];
         }
      }
    }
        /* перебираем всю строку и печатаем только те символы, которые не равны повторяющимся символам*/
      for(i = 0;i <= strlen(str_full);i++) 
      {
           int j = 0;
           while(j <= (strlen(sybmol))) 
           {
               if (str_full[i] != sybmol[j])
               printf(str_full[i]);
               j++;
          }
      }
}
Идея такая:
1)Создаем словарь из букв.
2)Берем второе слово из строки, проверяем, есть ли в нем буквы из словаря. Если буквы есть, слово пропускаем. Букв нет - добавляем слово в выходную строку.
3)Так далее, пока слова в строке не кончаться.

Последний раз редактировалось Long Cat; 10.11.2009 в 13:52
Long Cat вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070