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

Записать масив в файл - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Деревья http://www.cyberforum.ru/cpp-beginners/thread93878.html
Ребята!очень нужна помощь!Никак не могу догнать как решить задачки: 1) Определить какие поддеревья являются пирамидами 2) Найти поддерево, не включающее ни одной из заданной вершин 3) Найти поддеревья,структура которых совпадает с заданной...
C++ Поменять строку и столбец. Массив 5*6. Поменять местами строку и столбец в которых находится минимальны элемент. Вот не могу понять алгоритма Обмена строки и столбца. Подскажите.? плз. http://www.cyberforum.ru/cpp-beginners/thread93864.html
иерархия классов C++
нашол иерархию клиент-авиакомпания вот она #include<iostream.h> #include<string.h> char newline; class con{ char name;street;city;state;zip; public:
Массивы C++
Всем здрасте. Есть просьба подскажите пожалуйста ссылочку или книгу где нормально описаны массивы а то не могу разобраться в них. Ну и перейдём к к главному вопросу) Люди тут такое дело задали "Вывести на экран не повторяющиеся элементы массива" а не могу сделать. Может ктот подсказать что и как? За ранее премного благодарен.
C++ Формула для ряда http://www.cyberforum.ru/cpp-beginners/thread93836.html
помогите плиз разобраться с формулой для ряда s=(1/4)*(1/16)*(1/32)*(1/64)*... float s=0,j=2,n; printf("Введите число членов ряда: "); scanf ("%f",&n); for(float j=1;j<=n;j++) { s=float(1)/(float(j)*float(j)); }
C++ Найти Х при help plz)))))) 1 2 завтра екзамены срочноо Хелп подробнее

Показать сообщение отдельно
shans
0 / 0 / 0
Регистрация: 09.02.2010
Сообщений: 43
09.02.2010, 18:56  [ТС]     Записать масив в файл
программа вылетает в конце и записывает в файл большие числа

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
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
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
 
 
 
FILE *fp;
 
 
int pow1(int a,int c);
int minor (int [4][4],int);
 
int main(int argc, char *argv[])
{            
    int a[4][4];
    int i;
    int j;
    int c;
 
    printf("Enter The Matrix:\n");
 
    for(i=0;i<4;i++)
    {        
        for(j=0;j<4;j++)
        {
            scanf("%d",&a[i][j]);                             
        }        
    }
 
    printf("Matrix:\n");
    printf("%d %d %d %d\n%d %d %d %d\n%d %d %d %d\n%d %d %d %d\n",
        a[0][0],a[0][1],a[0][2],a[0][3],
        a[1][0],a[1][1],a[1][2],a[1][3],
        a[2][0],a[2][1],a[2][2],a[2][3],
        a[3][0],a[3][1],a[3][2],a[3][3]);
 
    int counter;
    int d=0;
 
    
    int s;
    int A;
    int h;
    for (counter=0;counter<4;counter++)
    {
        s =(pow1(-1,counter+2));
        A= (a[0][counter]);
        h=(minor(a,counter));
        d=s*A*h+d;                      
    }
 
    printf("\ndeterminant:%i",d);   
 
    
    FILE *f = fopen("file.txt", "w");
    
    for(i = 0; i < 4; i++){
    for(j = 0; j < 4; i++)
    {
    fprintf(f, "%d ", a[i][j]);
    }
    }
    fclose(f);
 
 
    system("PAUSE");   
    return 0;
    
    
    
    
}
 
int minor(int a[4][4],int r)
{        int m=0;
 
        switch(r) {
            case 0 :                
                m=(a[1][1]*a[2][2]*a[3][3]
                +a[1][2]*a[2][3]*a[3][1]
                +a[1][3]*a[2][1]*a[3][2]
                -a[1][1]*a[2][3]*a[3][2]
                -a[1][2]*a[2][1]*a[3][3]
                -a[1][3]*a[2][2]*a[3][1]);    
                printf("\n%i\n",m);
                break;
            case 1 :
 
                m=(a[1][0]*a[2][2]*a[3][3]
                +a[1][2]*a[2][3]*a[3][0]
                +a[1][3]*a[2][0]*a[3][2]
                -a[1][3]*a[2][2]*a[3][0]
                -a[1][0]*a[2][3]*a[3][2]
                -a[1][2]*a[2][0]*a[3][3]);
                printf("\n%i\n",m);
                break;
            case 2:
 
 
                m=(a[1][0]*a[2][1]*a[3][3]
                +a[1][1]*a[2][3]*a[3][0]
                +a[1][3]*a[2][0]*a[3][1]
                -a[1][1]*a[2][0]*a[3][3]
                - a[1][0]*a[2][3]*a[3][1]
                -a[1][3]*a[2][1]*a[3][0]);   
                printf("\n%i\n",m);
                break;
 
            case 3:           
                m=(a[1][1]*a[2][1]*a[3][2]
                +a[1][1]*a[2][2]*a[3][0]
                +a[1][2]*a[2][0]*a[3][1]                
                - a[1][2]*a[2][1]*a[3][0]
                -a[1][1]*a[2][0]*a[3][2]
                -a[1][0]*a[2][2]*a[3][1]); 
 
                printf("\n%i\n",m);
                break;
 
                   
        }
        return m;
}
int pow1(int a,int c){
 
    int p,counter;
    int d=1;
    for (counter=0;counter<c;counter++){
 
        d=a*d;}
 
    return  d;     
}
 
Текущее время: 20:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru