Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ проблемы с линковкой https://www.cyberforum.ru/ cpp-beginners/ thread30305.html
Возникла проблема. Нашел на другом форуме точную формулировку своей проблемы. Решение той проблемы не описано. Прошу помочь: Hi All, I've built the arm-elf tool chain with the following gcc...
Проблемы с графикой C++
Поставлено 2 задачи: 1-я Нарисовать 2d фигуру и букву, а также ось XY c делениями и вращать фигуру и букву с помощь матрицы. 2-я Такая же как и первая, только в 3d) Вопрос: где можно просмотреть...
Как реализовать цикл 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) https://www.cyberforum.ru/ cpp-beginners/ thread30285.html
C++ Не те символы https://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++;} В строке "ошибка" выводится символ уголок. Должен выводится, но вместо него...
C++ Переписать программу с разными типами данных
Тема: Использование указателей для работы со сложными типами данных Вот я хочу чтобы мне помогли переписать эту программу чтобы она соответствовала теме #include <iostream.h> void main() {...
C++ Ошибка в коде программы.
Не инциализируется подключенный файл <alloс.h>.Это ведь стандартная библеотека С. Среда Vusial Studio 2008. #include <stdio.h> #include <alloc.h> #include <float.h> #include <math.h> int...
C++ Как возвести текст в степень? Мне надо возвести текст в степень(для программы с использованием RSA), подскажите пожалуйста, как это можно сделать? https://www.cyberforum.ru/ cpp-beginners/ thread30217.html
C++ Не могу написать прогу https://www.cyberforum.ru/ cpp-beginners/ thread30214.html
Помогите написать программу пожалуйста. Задание такое : Сформировать одномерный динамический масив порядка N элементы которого имею обозначенную ниже структуру и организовать его обработку...
C++ Определить номер строки с наименьшей суммой модулей элементов дана задача:В матрице вещественных чисел размерностью 7х3 определить номер строки с наименьшей суммой модулей элементов {int nstrmin=0; int strsum=0; int min=0; float a; for (int i=0;i<7;i++)... https://www.cyberforum.ru/ cpp-beginners/ thread30213.html
0 / 0 / 0
Регистрация: 16.04.2009
Сообщений: 8
11.06.2009, 10:53  [ТС] 0

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

11.06.2009, 10:53. Просмотров 1284. Ответов 2
Метки (Все метки)

Ответ

Та с ошибками... вот эту приняли

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;
}


Вернуться к обсуждению:
Задача с файлом и функцией
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.06.2009, 10:53
Готовые ответы и решения:

Задача с функцией For
Вычислить сумму первых n членов ряда:http://gd-t.ru/img/2016-05/26/zrq4if2sqa47umas1qmnc1gdq.png

Задача с функцией
не знаю в чем проблема неправильно считает System; using System.Collections.Generic; using...

задача с функцией
Здравствуйте, я студент, нам задали данную лабу, но в С я полный 0, помогите с решением пожалуйста....

Задача с функцией
Написать прогу сложения двух чисел с использованием функции Sum

2
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.