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

Составить программу, которая корректирует список и сортирует его либо по среднему баллу - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Структура в Ветви бинарного дерева http://www.cyberforum.ru/cpp-beginners/thread828703.html
Есть программа, которая работает, но в ветвях дерева - x. Вместо x, необходимо использовать структуру (инт и 2 чара). Как это реализовать? #include <iostream> using namespace std; struct Node { int x; Node *l,*r; };
C++ Разъясните код пжлст(выдает ошибку:cannot convert from 'class std::list<class c_bullet *,class std::allocator<class c_bullet *> >::iterator' to 'int') Есть такие строки: std::list<c_bullet*> Bullets; ... for(auto i = Bullets.begin(); i != Bullets.end(); /**/) В строке цикла вот такая ошибка(компилятор VC++ 6): 'initializing' : cannot convert from 'class std::list<class c_bullet *,class std::allocator<class c_bullet *> >::iterator' to 'int' Как я понял код видимо под 2010 и выше студию С++, так вот: как мне его перенести под VC++ 6? http://www.cyberforum.ru/cpp-beginners/thread828701.html
Двумерный массив с функцией ( найти среднеквадратичное значение положительных элементов каждой строки массива) C++
Ребята привет!!! Попрубуйте помочь: Может че получится..... Дан массив а(8,5). С использованием функции найти среднеквадратичное значение положительных элементов каждой строки массива и сформировать из них одномерный массив b(8).
C++ delete внутри класса для самого класса
Доброго времени суток, пишу программу для работы с матрицами. По условию дали лишь несколько библиотек, ни векторов ни cstdio. Для динамического выделения памяти только new и delete. Итак что есть: класс CMatrix, основной элемент - это массив рядов матрицы, каждый ряд представлен классом CRow, который представляет собой массив double. CRow: class CRow { public: CRow() { ...
C++ Убрать нули после запятой http://www.cyberforum.ru/cpp-beginners/thread828681.html
Ребят помоги убрать ноли после запятой. Если введу 0,3000000000000000000000000000000000000000 то он пишет что больше 16 символов, а нужно чтобы отбросил нули и принял 0,3. Вот код: #include <iostream> #include <stdio.h> #include <conio.h> #include <locale.h> void d(char * s) { char * p = s;
C++ нужна рекомендация по программе Помогите пожалуйста создать блок-схему к программе просто нужно перевести какое то число в двоичную систему программа уже готова #include "stdafx.h" #include<iostream> #include<string.h> using namespace std; подробнее

Показать сообщение отдельно
Мария05
0 / 0 / 0
Регистрация: 02.10.2012
Сообщений: 13
05.04.2013, 07:46     Составить программу, которая корректирует список и сортирует его либо по среднему баллу
Список студенческой группы записан на диске как текстовый файл. Каждая строка списка содержит фамилию студента и три экзаменационные оценки, причем список никак не упорядочен. Составить программу, которая корректирует список и сортирует его либо по среднему баллу, либо по алфавиту, либо по оценкам, либо по заданному предмету.
Список записывается в файл либо под старым, либо под новым именем.


не знаю как сделать корректировку, а в сортировке ничего в ответ не выдает
кидаю вам коды:
1) создание файла
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include<stdio.h>
#include<string.h>
main()
      {
                 char fio[16];
                 int a,m,k;
                 FILE *f;
                 f=fopen ("STUDENT.C","w");
                 printf("vvod fio,a,m,k\n");
                 scanf("%s",fio);
                 for(;fio[0]!='*';)
                                   {
                                            scanf("%s%d%d%d",&a,&m,&k);
                                            fprintf(f,"%s %d %d %d\n", fio,a,m,k);
                                            scanf("%s",fio);
                                   }
                                   fclose(f);
                                   printf("file sozdan\n");
                                   scanf("%d",&m);
      }
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
#include <stdio.h>
#include <string.h>
    main()
       {
          FILE *f, *g;
          char fiox[15], fioy[15];
          int ax, ay, mx, my, kx, ky,fl,i,k;
          i=0;
          printf("viberi tip sortirovki:po alfavitu-1,po srednemu ballu-2, po ocenkam:OS-3,OAP-4,KS-5\n");
          scanf("%d",&k);
          for( fl=1; fl ==1;)
         {
            fl=0;
            f=fopen("STUDENT.C","r");
            g=fopen("vspm.C","w");
            fscanf(f,"%s%d%d%d",fiox,&ax,&mx,&kx);
            for( ; !feof(f) ; )
               {
               i++;
               fscanf(f, "%s%d%d%d" , fioy, &ay, &my, &ky);
               if( feof(f) )  break;
               if(( k==1 && strcmp(fiox,fioy)>0 )||
                 (k==2 && (ax+mx+kx)<(ay+my+ky))||
                 (k==3 && (ay>ax))||
                 (k==4 && (my>mx))||
                 (k==5 && (ky>kx)))
                 {
                 fl = 1;
                 fprintf(g, "%s %d %d %d\n", fioy, ay, my, ky);
                  }
               else
                  {
                 fprintf(g, "%s %d %d %d\n", fiox, ax, mx,kx);
                 strcpy( fiox, fioy );
                 ax=ay;mx=my;kx=ky;
                  }
               }
            fprintf(g, "%s %d %d %d\n", fiox, ax, mx, kx);
            fclose(f);
            fclose(g);
            f = fopen("STUDENT.C","w");
            g = fopen("vspm.C","r");
            for(;!feof(g);)
               {
              fscanf(g,"%s%d%d%d",fiox, &ax, &mx, &kx);
              if( feof(g))    break;
              fprintf(f,"%s %d %d %d\n", fiox, ax,mx, kx);
               }
             fclose(f);
             fclose(g);
         }
              scanf("%d",&k);
          }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 00:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru