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

Работа с файлами - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Добавить элементы в конец, начало, середину односвязного списка http://www.cyberforum.ru/cpp-beginners/thread734603.html
Может у кого есть примеры кода, как добавить элементы в конец, начало, середину односвязного списка.
C++ Создать класс целых чисел Помогите... не знаю как делать их.. ( а) Создать класс целых чисел. Определить операторы "++" и "+", как методы класса, а "- -" и "-" как дружественные функции. Операторы должны позволять осуществления операций, как с переменными данного класса, так и с переменными встроенного целого. b) Создать класс Set – множество целых чисел, используя динамическую память. Определить операторы работы с... http://www.cyberforum.ru/cpp-beginners/thread734586.html
Сортировка, или нет? (Вывести индексы массива в том порядке, в котором соответствующие им элементы образуют убывающую последовательность) C++
Всем привет. Очередная задачка. Вывести индексы массива в том порядке, в котором соответствующие им элементы образуют убывающую последовательность. Недопонимаю как это можно сделать. Массив прогонять пока не упорядочатся все элементы? Но как это на коде написать. Помогите понять.
напечатать все слова, отличающиеся от последнего слова, в которых буквы упорядочены по алфавиту (без конструкции STRING) C++
Слова текста из малых латинских букв записаны не менее чем через один пробел; текст оканчивается точкой. БЕЗ ИСПОЛЬЗОВАНИЯ конструкции STRING: а) написать программу ввода такого текста с клавиатуры; б) напечатать все слова, отличающиеся от последнего слова, в которых буквы упорядочены по алфавиту. Слова печатать через один пробел, без точки. Заранее благодарен.
C++ Абстрактные классы http://www.cyberforum.ru/cpp-beginners/thread734569.html
Народ, вопрос есть такой. Есть абстрактный класс class A { protected: int a; public: A(int b=0):a(b) {
C++ Чтение из файла.Все латинские буквы сделать большими Чтение из файла.Все латинские буквы сделать большими.Обработка текста производится без вывода обрабатываемого текста на экран – текст берется из входного файла построчно, обрабатывается, и заносится в выходной файл)) ни как не могу понять как делать дальше,допилите пожалуйста)) #include "stdafx.h" #include <stdio.h> #include <windows.h> int _tmain() подробнее

Показать сообщение отдельно
makarych477
3 / 1 / 0
Регистрация: 10.12.2012
Сообщений: 12
16.12.2012, 23:11     Работа с файлами
Помогите исправить код, никак не могу,неправильно выводит победителя

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
#include <stdio.h>
#include <string.h>
#include <conio.h>
#include <stdlib.h>
 
#define  DL_NUM 3   /* nomer uchastnica */
#define  DL_FIO 25  /* dlina polya familii v fayle */
#define  DL_SCHOOL 5     /* dlina polya nomera school  */
#define  DL_BALL 15  /* dlina polya 5 ocenok + '\n'+'\0' */
#define  DL_SUM 3   /*dlina polya summi ballov*/
 
struct olimpiada        /* struktura zapisi vkhodnogo fayla */
{  char  num[DL_NUM]; /* nomer uchastnika */
    char  fio[DL_FIO]; /* familiya i initsialy patsi */
    char  school[DL_SCHOOL];   /* nomer school */
    char  ball[DL_BALL];   /* spisok ballov */
    char  sum[DL_SUM];
};
   /* Prototipy funktsiy */
void POBEDIT(FILE *f);
            /*--------------------*/
            /* Glavnaya funktsiya */
            /*--------------------*/
int main()
{
   FILE *f;  /* ssylka na vkhodnoy fayl */
   char n;   /* nomer punkta menyu */
   clrscr();
   f= fopen("olimpia.txt","r");
   if (f==NULL)
   {  puts("File olimpia.txt ne najden");
        getch();
        return 1;
   }
   do
   {  puts ("\n========================================================");
        puts ("Vyberite nomer punkta menyu:");
        puts ("1 - vyvod FIO pobediteley,zanjavschie pervie 3 mesta");
        puts ("2 - vihod");
        puts ("------------------------------------------------------");
        n = getche();
        switch(n)
        {
           case '1': POBEDIT(f); break;
           case '2': break;
        default: puts("\nNuzhno vvodit nomer punkta ot 1 do 3");
        }
        if (n!='3')
        {  puts("\nDlya prodolzheniya nazhmite lyubuyu klavishu");
               getch();
        }
   }
   while (n!= '3');
   fclose(f);
   return 0;
}
/*--------------------------------------*/
/* Funktsiya vyvoda spiska pobediteley, */
/*     zanjavschie pervie 3 mesta       */
/*--------------------------------------*/
void POBEDIT(FILE *f)
{
struct olimpiada tz;
   int   i,n=0;
   float    s,max;
       puts ("\n    fio        N school     summa");
       puts ("-----------------------------------");
       while (fgets((char*)&tz,sizeof(struct olimpiada),f)!=NULL)
       { for (i=0,s=0; i<5; i++)
            s += tz.ball[i]-'0';
           tz.num[i]='\0';
       { if (s > max)
                max=+s;
                    }
               }
        printf("%s %s %s %.1f\n",tz.num, max);
       fclose(f);
       getch();
        }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru