Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Помогите найти ошибку - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как перевести double в string с точкой вместо запятой http://www.cyberforum.ru/cpp-beginners/thread569918.html
делаю перевод типа double в string double X=0.5; string X_str; char szbuff; sprintf(szbuff, "%g", X); X_str=szbuff;
C++ Сменить адрес указателя У меня есть переменная v. Как сделать так, что бы в некоторый момент времени она равнялась какому-то "своему" значению, а в другой момент была "привязана" к другой переменной ? Например: int a... http://www.cyberforum.ru/cpp-beginners/thread569888.html
Практическое применение виртуальных функций C++
Собственно препод задал вопрос, рассказал ему все про механическую сторону вопроса, мол что такое, како й принцип, а на вопрос в теме ответить так и не смог, вот а теперь сам сижу и думаю...скажем...
Вычислить значение выражения с учетом приоритета выполнения C++
Дано выражение без скобок, в котором встречаются операции +,-* и /. Вычислить значение выражения с учетом приоритета выполнения операций.Например, для выражения 11+100 * 5 должны получить 511....
C++ Шифрование ГОСТА28147-89 http://www.cyberforum.ru/cpp-beginners/thread569862.html
string k="hhhh", k1="kjhg"; string str=k xor k1; // это получается какая-то 4 байтовая абракадабра вроде ♥☺♣ подскажите пожалуста как из полученой абракадабры получить 8 4-ех битные...
C++ Ошибка преобразования типа Задача состояла в следующем: реализация алгоритма проверки n на простоту, используя малую теорему Ферма. В силу недостаточного опыта и позднего времени накумекал следующий код с пояснениями: В... подробнее

Показать сообщение отдельно
Neo_01
Сообщений: n/a

Помогите найти ошибку - C++

10.05.2012, 08:09. Просмотров 239. Ответов 0
Метки (Все метки)

Нужно написать программу на C: Дан файл f, компоненты которого являются целыми числами. Записать в файл g, компоненты файла f, исключив повторные вхождения чисел. Есть найденное решение, но оно с ошибкой. Не могу понять где. Ошибка заключается в том, что программа всегда один раз повторяет первое число из файла f в файле g. Помогите пожалуйста найти её.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include "stdafx.h"
#include "time.h" 
#include "math.h" 
#include "iostream" 
int main() 
{ 
   srand((unsigned)time(NULL)); 
   int i,q,w; 
         FILE * f, *g;  
   f=fopen("f.txt","w");
   for( i=0; i<20; i++ ) 
   { 
       fprintf(f,"%d ",rand()%5+1); 
   }
   fclose(f);
      
   f=fopen("f.txt","r");   
   g=fopen("g.txt","w+");
   fscanf(f,"%d",&q);
   fscanf(g,"%d",&w);
   while(!feof(f))
   {
       bool flag = true;
       while(!feof(g) && w!=EOF)
       {
         fscanf(g,"%d",&w); 
         if (q==w) flag = false; 
        } 
        if (flag==true) fprintf(g,"%d ",q); 
        fscanf(f,"%d",&q);
        fseek(g,2L,SEEK_SET);
       } 
   fclose(f); 
   fclose(g); 
     return 0; 
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru