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

Криво выводит результаты программы в файл - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ передача параметра http://www.cyberforum.ru/cpp-beginners/thread1045045.html
Здравствуйте, подскажите как в делегат ThraedStart передать параметр, можно ли это сделать вообще?
C++ Написать формулу на C++ Здравствуйте. Помогите пожалуйста с кодом на эту задачу. http://www.cyberforum.ru/cpp-beginners/thread1045037.html
Програма которая выводит слова с парным количеством букв C++
Нужно сделать программу которая выводит слова с парным количеством букв. Слова вводятся через клавиатуру. Нужно сделать на C++.
C++ Разработать функции для работы с комплексными числами
Ребята, помогите пожалуйста. Сам я не справлюсь. Задание: Разработать функции для работы с комплексными числами: - вывод комплексного числа - сложение к.ч. - умножение к.ч. - вычитание к.ч. - деление к.ч. - перевод к.ч. в тригонометрическую форму из алгебраической - перевод к.ч. алгебраическую форму из тригонометрической
C++ Бинарные ддп http://www.cyberforum.ru/cpp-beginners/thread1045029.html
собственно, Как они заполняются?( бинарные деревья двоичногго поиска). что передается в ф-ю и как потомьвыводить всё то на экран? точнее, как это будет выглядеть
C++ Написать программу, которая выводит на экран вращающуюся фигуру Нужно написать программу, которая выводит на экран вращающуюся фигуру. подробнее

Показать сообщение отдельно
Hикита
0 / 0 / 0
Регистрация: 07.12.2012
Сообщений: 48
17.12.2013, 11:35     Криво выводит результаты программы в файл
Приветствую=)
Собственно говоря весь вопрос в заголовке. Дело в том что на экран выводит верную информацию а в файл какую-то ерунду. Просьба помочь разобраться))
C++ (Qt)
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
#include <iostream.h>
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <time.h>
 
void vvod (int*a, int n);
void vivod (int*a, int n);
int f1 (int*a, int n);
int f2 (int*a, int n);
void f3 (int*a, int n);
 
void main()
{
    FILE*vivod1;
    vivod1=fopen("C:\Users\hanter\Desktop\l\lab_1.txt", "w");
    int*a;  //выделение памяти через указатель
    int n;  //кол-во эл-ов массива
    cout<<"vvedite kol-vo el-ov massiva: "<<" ";
    cin>>n;
    a=new int [n];  //объявление динамического массива
    vvod(a, n);
    vivod(a, n);
    cout<<"proizvedenie polozytelnih el-ov= "<<f1(a, n)<<"\n";
    fprintf(vivod1, "proizvedenie polozytelnih el-ov=%d", f1(a, n));
    cout<<"\summa do max= "<<f2(a, n)<<"\n";
    fprintf(vivod1, "summa do max=%d", f2(a, n));
    //cout<<"otsortirovanny massiv= "<<f3(a, n);
    //fprintf(vivod1,"otsortirobanny massiv=%d ", f3(a, n));
    f3(a, n);
    fclose(vivod1);
}
void vvod (int*a, int n)
{
    srand((time(0)));  //генерация рандома
    for(int i=0;i<n;i++)
        a[i]=rand()%10-2;
}
void vivod(int*a, int n)
{
    FILE*vivod1;
    vivod1=fopen("C:\Users\hanter\Desktop\l\lab_1.txt", "w");
    for(int i=0;i<n;i++)
    {
        fprintf(vivod1, "%d", &a[i]);
        cout<<a[i]<<" ";
    }
    fclose(vivod1);
}
int f1(int*a, int n)
{
    int P=1;
    for (int i=0;i<n;i++)
        if(a[i]>0)
            P*=a[i];
        return P;
}
int f2(int*a, int n)
{
    static int sum=0;
    int maxi=0;  //переменная n макс.эл.
    int max=a[0];  //начальный предпологаемый макс. эл.
    for(int i=0;i<n;i++)
    {
        if (max<a[i])
        {
            max=a[i];
            maxi=i;
        }
    }
    for(i=0;i<maxi;i++)
        sum+=a[i];
    return sum;
}
void f3(int*a, int n)
{
    int temp;  //вспомогательная переменная
    for(int i=0;i<n-1;i++)
    {
        int imin=i;  //наименьший предполог. л.
        for(int j=i+1;j<n;j++)
        {
            if (a[j]<a[imin])
            {
                temp=a[j];
                a[j]=a[imin];
                a[imin]=temp;
            }
        }
    }
    for(i=0;i<n;i++)
        cout<<a[i];
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 02:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru