Форум программистов, компьютерный форум 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++ Переписать программу с разными типами данных Тема: Использование указателей для работы со сложными типами данных Вот я хочу чтобы мне помогли переписать эту программу чтобы она соответствовала теме #include <iostream.h> void main() { char x; int n,i,k; cout<<"Введите количество ОС: "; подробнее

Показать сообщение отдельно
Bober_Cant_Fly
0 / 0 / 0
Регистрация: 16.04.2009
Сообщений: 8
11.06.2009, 10:53  [ТС]     Задача с файлом и функцией
Та с ошибками... вот эту приняли

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
#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[1];
int i=0, k=0;
 
void read(){
    char s[100];
    FILE *note, *fout;
    note = fopen("note.txt","r");
    fout = fopen("note.bin","wb");
    printf ("n Model\t\t\tHgz\tCost\n");
    while (!feof(note)){
        fgets(s,100,note);
        if (atoi(&s[43])>120){k++;}
        }
    fwrite (&k, 2, 1, fout);
    fseek(note, 0L, SEEK_SET);             // выставление указателя в начало файла
 
    while (!feof(note)){
        fgets(s,100,note);
        if (atoi(&s[43])>120){
        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++;
        }}
 
    int t=0;
    int iz=0;
    while (t==0){
          for (i=0;i<k-1;i++){
              if(a[i].cost < a[i+1].cost){
                  iz=1;
                  b[0]=a[i];
                  a[i]=a[i+1];
                  a[i+1]=b[0];
                  }
                }
          if (iz==0){t=1;}else{iz=0;}}
 
    for (i=0;i<k;i++){
        printf ("%d %s\t%d\t%d\n",i+1,a[i].model,a[i].freq,a[i].cost);
        }
    fwrite (&a, sizeof (NOTEBOOK), k, fout);
    fclose(note);
    fclose(fout);
    printf ("\nNumber of records=%d",k);
    printf ("\nnote.txt write in struct...OK\n");
    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);
    read();
system ("pause");
return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru