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

Задача с файлом и функцией - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ проблемы с линковкой http://www.cyberforum.ru/cpp-beginners/thread30305.html
Возникла проблема. Нашел на другом форуме точную формулировку своей проблемы. Решение той проблемы не описано. Прошу помочь: Hi All, I've built the arm-elf tool chain with the following gcc 3.0.2 release binutil 2.11.92.0.7 newlib-1.9.0 When I build the following C++ program I get undefined reference to _gxx_personality_sj0
C++ Проблемы с графикой Поставлено 2 задачи: 1-я Нарисовать 2d фигуру и букву, а также ось XY c делениями и вращать фигуру и букву с помощь матрицы. 2-я Такая же как и первая, только в 3d) Вопрос: где можно просмотреть литературу по данной тематике с похожими примерами, сам ничего толкового найти не смог(. Кровь из носу надо за 2 недели разобраться. http://www.cyberforum.ru/cpp-beginners/thread30299.html
Как реализовать цикл C++
Посчитать сумму s=cos(x+2*k)/(pow(k,3)) если x меряется от-1 до 1 с шагом 0.1(к=8)
Найти сумму ряда C++
Помогите написать прогу!Очень нужно,завтра здавать! Условие Посчитать сумму S=cos(x+2*k)/(pow(k,3)+2) для значений x в пределах от -1 до 1(k=8)
C++ Не те символы http://www.cyberforum.ru/cpp-beginners/thread30261.html
У меня в программе есть цикл for(int i=0; n<10; (i+step)){ y = a*(i^2) + i*b + c; cout << '\xDA'; // ошибка n++;} В строке "ошибка" выводится символ уголок. Должен выводится, но вместо него (уголка) появляется что-то отдалено похожее на i. В самой программе есть строка int main() { setlocale(LC_ALL,".1251" ); // <-
C++ Ошибка в коде программы. Не инциализируется подключенный файл <alloс.h>.Это ведь стандартная библеотека С. Среда Vusial Studio 2008. #include <stdio.h> #include <alloc.h> #include <float.h> #include <math.h> int cholesky_decomp(float *mat_a, float *mat_b, int sz) { double sum; int ii, jj, kk; подробнее

Показать сообщение отдельно
Bober_Cant_Fly
 Аватар для Bober_Cant_Fly
0 / 0 / 0
Регистрация: 16.04.2009
Сообщений: 8
31.05.2009, 16:52  [ТС]     Задача с файлом и функцией
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
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
    struct NOTEBOOK{
        char model[21];  // наименование
        int cost;        // цена в долларах (целое число);
        float bulk;      // масса ноутбука в кг (число с десятичной точкой из четырех символов);
        struct SIZE{     // габаритные размеры ноутбука в дюймах (ВЫСОТАхДЛИНАхШИРИНА — tpn числа с десятичной точкой (4 символа, включая точку, разделенные 'х');
            float x;     // высота
            float y;     // длина
            float z;     // ширина
            };SIZE sz;
        int freq;        // частота процессора в МГц (целое число из трех символов);
        int ozu;         // максимальный объем ОЗУ в мегабайтах (целое число из двух символов);
        float diagonal;  // размер диагонали дисплея в дюймах (число с десятичной точкой из четырех символов, включая точку);
        int video;       // размер видеопамяти в мегабайтах — целое число из одного символа;
                         // разрешающая способность дисплея в пикселах (два целых числа, разделенные 'х');
        int hg;          // высота
        int wd;          // ширина
        int hz;          // частота регенерации дисплея в Гц (целое число из двух символов);
        float hdd;       // объем HDD в гигабайтах (число с десятичной точкой из пяти символов).
    };
    NOTEBOOK a[16];
    NOTEBOOK b[16];
    int i=0;
    int j;
    void read(){
    char s[77];
    FILE *note;
    note = fopen("note.txt","r");
    while (!feof(note)){
        fgets(s,77,note);
        strncpy(a[i].model,s, 18);
        a[i].cost = atoi(&s[19]);
        a[i].bulk = atof(&s[24]);
        a[i].sz.x = atof(&s[28]);
        a[i].sz.y = atof(&s[33]);
        a[i].sz.z = atof(&s[38]);
        a[i].freq = atoi(&s[43]);
        a[i].ozu = atoi(&s[47]);
        a[i].diagonal = atof(&s[50]);
        a[i].video = atoi(&s[55]);
        a[i].hg = atoi(&s[57]);
        a[i].wd = atoi(&s[62]);
        a[i].hz = atoi(&s[67]);
        a[i].hdd = atof(&s[70]);
        i++;
        }
    fclose(note);
    i=0;
    printf ("\n");
    printf ("n Model\t\t\tHgz\tCost\n");
    for (j=0;j<16;j++){
            if (a[j].freq>120){
            b[i]=a[j];
            i++;
            }
        }
    int t=0;
    int iz=0;
    while (t==0){
          for (j=0;j<i-1;j++){
              if(b[j].cost < b[j+1].cost){
                  iz=1;
                  a[1]=b[j];
                  b[j]=b[j+1];
                  b[j+1]=a[1];
                  }
                }
          if (iz==0){t=1;}else{iz=0;}}
    for (j=0;j<i;j++){
        printf ("%d %s\t%d\t%d\n",j+1,b[j].model,b[j].freq,b[j].cost);
        }
    printf ("\nNumber of records=%d\n",i);
    printf ("\nnote.txt write in struct...OK\n");
 
    }
    void save(){
        FILE *fout;
        fout=fopen("note.bin","w+b");
        fwrite (&i, 2, 1, fout);
        fwrite (b, sizeof &b, 152, fout);
        fclose(fout);
        printf ("note.bin write...OK\n");
        }
    int main(){
    FILE *note;
    if((note = fopen("note.txt", "r")) == 0){
    printf("error with opening the input file\n"); system("pause");return 1;}
    fclose(note);
    FILE *fout;
    if ((fout = fopen("note.bin", "wb")) == NULL) {
    puts("Error of opening of a target file\n"); system("pause"); return 1; }
    fclose(fout);
    note = fopen("note.txt", "r");  // открытие файла
    fseek(note, 0, 2);              // выставление указателя в конец файла
    long end = ftell(note);         // вычисление длины файла. функция возвращает текущее положение
    char *text;
    text = (char *) malloc(end);    // возвращает указатель на end байт неинициализированной памяти
    fseek(note, 0L, 0);             // выставление указателя в начало файла
    fread(text, end, 1, note);      // читаем файл в переменную text
    printf("%s\n", text);           // печатаем...
    fseek(note, 0L, 0);             // выставление указателя в начало файла
    fclose(note);
    read();
    save();
    system ("pause");
    return 0;
}
 
Текущее время: 06:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru