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

Запись файла в массив и чтение из него - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Односвязный список с добавлением нового элемента в конец. http://www.cyberforum.ru/cpp-beginners/thread400478.html
Здраствуйте. Мне нужна ваша помощь. Есть программа которая строит список из k элементов выводит его на экран затем удаляет элемент N из списка, и выводит новый список на экран. Как на примере этой...
C++ Vector and qsort Здравствуйте, есть код: #include "iostream" #include "vector" using namespace std; int compare (const void * a, const void * b) { return ( *(int*)a - *(int*)b ); } http://www.cyberforum.ru/cpp-beginners/thread400473.html
C++ одномерне массивы
Найти максимальный отрицательный элемент массива и подсчитать количество таких элементов. Подскажите с циклом для функции поиска максимального отрицательного элемента.
Вывести все целые числа, расположенные между заданными C++
Даны два целых числа A и B (A < B). Вывести все целые числа, расположенные между данными числами (включая сами эти числа), в порядке их возрастания. Использовать цикл do...while.
C++ Очень любопытная ошибка при компиляции OpenGL приложения http://www.cyberforum.ru/cpp-beginners/thread400467.html
Здравствуйте, товарищи! Здесь вот вырисовывается такая ситуация: Программируя в NetBeans 6.9.1 некое OpenGL приложение я обнаружил, что компилятор (MinGW) его компилировать не хочет. Он выдает...
C++ работа с файлами 1. Выбрать вариант задания, из перечисленных ниже, в соответствии с вариантом. 2. Написать программу, осуществляющую следующие действия : 2.1. ввод исходных данных, описанных под пунктом a)... подробнее

Показать сообщение отдельно
Chiakiii
0 / 0 / 0
Регистрация: 27.11.2011
Сообщений: 38

Запись файла в массив и чтение из него - C++

06.12.2011, 23:51. Просмотров 716. Ответов 4
Метки (Все метки)

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
#include <conio.h>
#include <stdio.h>
 
 
 
void vvodznach ( int n, int m, double A[15][15] )
{
    int i, j;
        for ( i = 0; i < n; i++ )
                for ( j = 0; j < m; j++ )
                {
                        printf( "A[%d][%d]=", i, j );
                        scanf( "%lf", &A[i][j] );
                }
 
}
double zapolnenie ( int n, int m, double A[15][15])
 {
        int i;
        int j;
        printf( "\nIZMENENNIY MASSIV\n" );
        for ( i = 0; i < n; i++ )
                for ( j = 0; j < m; j++ )
                {
 
                        if ( i <= j ) {
                                A[i][j] = ( 1.0 / ( ( i * i ) + 2.0 ) );
                        }
                        else {
                                A[i][j] = ( 1.0 / ( i + j ) );
                        }
                       
                }
                printf( "A[%d][%d] = \n",i,j );
        for (i=0; i<n; i++)
            {  for (j=0; j<m; j++)
                       { printf( "%7.2f  ", A[i][j] );
                     
        }
        printf("\n");
    }
} 
double sum (int n, int m, double A[15][15])
{
        int i;
        int j;
        double s;
    
       
        s = 0;
 
        for ( i = 0; i < n; i++ )
        {
                s += A[i][j];
        }
        return s;
}
 
int SaveArray(double A[], int n, char const *frame)
{
    FILE *F = fopen(frame, "wt");
    if(F==NULL) 
    {
        return 0;
    }
    fprintf(F,"%d \n",n);
    for(int i=0; i<n; i++)
    {
        fprintf(F,"%lf\t  ",A[i], sizeof ( double ) *n*n);
    }
    fclose(F);
    
    return 1;
}
 
int main ()
{
        int m, n, i, j;
        double A[15][15];
        double s;
        
        printf("Vvedite razmer massiva...\n");
        printf("\n");
        printf("N=", n);
        scanf("%d", &n);
        printf("M=", m);
        scanf("%d",&m);
        printf("\n");
        if ((n<4)|(n>15)|(m<4)|(m>15))
        printf ("Neverniy razmer massiva\n");
        else
        {
            //vvodznach ( n, m, A);
            zapolnenie (n, m, A);
            printf( "\nVVEDITE NOMER STOLBCA [0..M] = " );
            scanf( "%d", &j );
            s=sum (n, m, A);
            printf( "SUMMA[%d] = %7.2f", j, s);
            SaveArray ( A[n], n, "qq1.txt" );
        }
        getch ();
}

В файл записывает, но там какой-то мусор. Подскажите, где ошибка?

Добавлено через 4 часа 19 минут
Нету идей?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru