ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Оффтоп > Болталка
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

помогите написать прогу на СИ.
  #1  
Старый 11.12.2005, 17:38
Аватар для k1b0rg
k1b0rg
Тут может быть ваша реклама.
Регистрация: 30.07.2005
Сообщений: 1,243
Провел на форуме:
4520553

Репутация: 1316


По умолчанию помогите написать прогу на СИ.

вот собственно говоря сабж, нужна прога на СИ, именно на СИ, на других языках бы я бы написал, но Си я плохо знаю. Кто знает СИ, прошу помочь! ))
Цитата:
Задана фраза-последовательность содержащая от 1 до 30 слов, в каждом из которых от 1 до 10 строчных латинских букв;между соседними словами - запятая ,за последним словом точка. Напечатать все слова, которые встречаються в последовательности по одному разу.
Программа должна читать текст из файла input.txt и выводить последовательность в файл output.txt
 
Ответить с цитированием

  #2  
Старый 11.12.2005, 18:03
Аватар для qBiN
qBiN
Постоянный
Регистрация: 20.01.2005
Сообщений: 899
Провел на форуме:
1535446

Репутация: 182


Отправить сообщение для qBiN с помощью ICQ
По умолчанию

Нихера не понял что надо)))) Наверно потому что ты не привел пример файла input.txt , а вдумываться в задачу не хочется...
Вопще в чем проблема?? что уже сделал то?
 
Ответить с цитированием

  #3  
Старый 11.12.2005, 18:09
Аватар для k1b0rg
k1b0rg
Тут может быть ваша реклама.
Регистрация: 30.07.2005
Сообщений: 1,243
Провел на форуме:
4520553

Репутация: 1316


По умолчанию

вот смотри в input.txt должна будет содержаться типа примерно такой фразы
helloy,i,m,from,russia.
слова разделены запятой.Всего строка может содержать от 1 до 30 слов, в слове может быть от 1 до10 строчных латинских букв. НАписать неповторяющиеся слова. На php я писал так, загонял в массив (по разделению "," )типа explode($string,",");
а дальше сравнивал элементы массива, если повторяються ,тогда удалял повторения, если нет оставлял, в конечном ввиде ввыводил массив
 
Ответить с цитированием

  #4  
Старый 12.12.2005, 03:46
Аватар для madnet
madnet
Умиротворенн
Регистрация: 09.12.2004
Сообщений: 996
Провел на форуме:
2386719

Репутация: 1384


Отправить сообщение для madnet с помощью ICQ
По умолчанию

Вот набросал тебе небольшой код со скуки, сильно не тестил, но вроде работает правильно.

Код:
#include <conio.h>
#include <stdio.h>
#include <string.h>
#include <windows.h> 
void checkmass(char *mass[255],int len);
void checkmass(char *mass[255],int len)
{
int a,b;
char test[255];
strcpy(test,mass[0]);
 for(a=1;a<len;a++)
 {  
  for(b=a;b<len;b++)
  {
	  if (strcmp(mass[b],test)==0) {mass[b]="";}
  }
  strcpy(test,mass[a]);
 }
}
int main(void)
{
 FILE *filetoread,*filetosave;
 char str[255]="",*rfile,*sfile,*mass[255];
 int couner=0,a=0;
 system("cls");
 printf("**************************************\n");
 printf("*         coded by madnet            *\n");
 printf("*           12.12.2005               *\n");
 printf("**************************************\n\n");
 rfile = "input.txt";
 sfile = "output.txt";
 if ((filetoread = fopen(rfile,"r")) == NULL)
 {
   printf("ERROR: file input.txt not exists");
   getch();
   return(0);
 }
 else
 {
  if (fgets(str,255,filetoread))
  {
   fclose(filetoread);
   str[strlen(str)-1]=',';
   mass[0]=strtok(str,",");
   while (mass[couner] != NULL)
   {
    couner++;
    mass[couner]=strtok(NULL,",");
   }
   checkmass(mass,couner);
   if ((filetosave = fopen(sfile,"w")) != NULL)
   {
    for(a=0;a<couner;a++)
    {
    	if (mass[a]!="")
		{
    	 fputs(mass[a],filetosave);
		 fputs("\n",filetosave);
		}
    }   
    fclose(filetosave);
   }
  }
 printf("work finished");
 getch();
 }
}
__________________

http://madnet.name - madnet - blog | homepage (Мысли, релизы, скрипты, софт)

http://antichat.ru - Лучший сайт по безопасности
irc.antichat.ru:7771 #antichat - общение online
ГАРАНТ ФОРУМА
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


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




ANTICHAT.XYZ