С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Записать масив в файл - 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...
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;     
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.