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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.06.2010, 00:31   #1
TsarcoV
 
Регистрация: 04.06.2010
Сообщений: 2
По умолчанию Лаба с файлами

Ребят помогите решить пожалуйста ваще запарка, вся проблема в том что НЕЛЬЗЯ использовать массивы(с массивом сделал все работает)
Дан файл f, компоненты которого являются целыми числами. Записать в файл g, компоненты файла f, исключив повторные вхождения чисел.
Вот чего то навоял но программа зацикливаеться и создает файлы блокнота по несколько мегабайт) ...
PHP код:
#include "stdio.h"
#include "stdlib.h"
#include "time.h"
#include "math.h"
#include "iostream"
const int k=10;
int main()
{
     
srand((unsigned)time(NULL));
     
int mass[k],i,a,j,t=0,q,w;
         
FILE f, *g
   
fopen("f.txt","w"); 
   for( 
i=0i<ki++ )
   {
a=rand() %20
    
fprintf(f,"%d ",a);
       }
   
fclose(f); 
   
fopen("f.txt","r"); 
        
fopen("g.txt","w+");
 
fseek(f,0L,0);
fscanf(f,"%d",&q);
fprintf(g,"%d ",q);
do {
fscanf(g,"%d",&w);
do{
        
fscanf(f,"%d",&q);
        if (
q!=w){
                
fprintf(g,"%d ",q);
 
                }
        
fseek(f,2L,1);
        }
while(
q!=EOF);
        
fseek(g,2L,1);
        
}
 
        while(
w!=EOF );
 
 
  
         
fclose(f);
fclose(g);
     
getchar();
     return 
0;

TsarcoV вне форума Ответить с цитированием
Старый 04.06.2010, 00:32   #2
TsarcoV
 
Регистрация: 04.06.2010
Сообщений: 2
По умолчанию

Ребят плз очень надо вопрос жизни и смерти... Точнее допуска к сессии ...
TsarcoV вне форума Ответить с цитированием
Старый 04.06.2010, 09:31   #3
mrChester
Я
Форумчанин
 
Аватар для mrChester
 
Регистрация: 24.04.2010
Сообщений: 693
По умолчанию

Допускайся
Код:
#include "stdio.h" 
#include "stdlib.h" 
#include "time.h" 
#include "math.h" 
#include "iostream" 
const int k=10; 
int main() 
{ 
   srand((unsigned)time(NULL)); 
   int mass[k],i,a,j,t=0,q,w; 
         FILE * f, *g;  
   f = fopen("f.txt","w");  
   for( i=0; i<k; i++ ) 
   {
	   a=rand() %20;  
       fprintf(f,"%d ",a); 
   } 
   fclose(f);  

   bool flag;
   f = fopen("f.txt","r");
   g = fopen("g.txt","w+"); 
   fscanf(f,"%d",&q);
   fscanf(g,"%d",&w);
   while(!feof(f))
   {
   	   flag = true;
   	   while(!feof(g) && w!=EOF)
       {
         fscanf(g,"%d",&w); 
         if (q==w) flag = false; 
        } 
        if (flag) fprintf(g,"%d ",q); 
	    fseek(g,2L,SEEK_SET);
		fscanf(f,"%d",&q);
   } 
   fclose(f); 
   fclose(g); 
     getchar(); 
     return 0; 
}
Все персонажи вымышлены, все совпадения случайны.
Если жизнь игра, тогда я её разработчик ©.
mrChester вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Лаба T_I_M_U_N Помощь студентам 1 15.01.2010 09:35
Лаба на C++ Suzukava Фриланс 2 14.09.2009 22:51