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

Записать из файла в двумерный массив информацию об оценках каждого из N студентов группы по заданному предмету - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Реализация класса "Студент" http://www.cyberforum.ru/cpp-beginners/thread454971.html
Ребят, помогите остаться на степендии)) Нужно как-то переделать код: // F_08_L_3.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include <conio.h> #include <string> #include <iostream> #include <stdio.h>
C++ Сортировка и двоичный поиск в массиве. Помогите чайнику изменить следующий код: // F_08_L_2.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include <iostream> #include <iomanip> #include <time.h> #include <windows.h> http://www.cyberforum.ru/cpp-beginners/thread454969.html
Не получается запрограммировать запуск win xp с точки восстановления C++
Доброго времени суток! Необходимо составить код, для перезагрузки win xp с точки восстановления. Помогите пожалуйста!
C++ Список студентов: возможность вводить оценки, изменять, удалять
нужно сохдать программу списка студентов и их оценок (баллы от 0-100, чтобы пройти экзамен нужно набрать минимум 65 баллов, не набравшие 65 считаются провалившими экзамен.). кол-во студентов 9 (двое из них тески), у каждого свой id номер, изучают три предмета (физика, англ.яз, матем.). программа должна: 1) можно вводить оценки, изменять оценки, удалять оценки. 2) можно просмотреть оценки по...
C++ Реализовать метод minutes () - приведение времени в минуты http://www.cyberforum.ru/cpp-beginners/thread454915.html
помогите найти ошибку вот само задание: поле first- целое положительное число, часы; поле second- целое положительное число, минуты. Реализовать метод minutes () - приведение времени в минуты. #include<iostream.h> #include<conio.h> struct time { int first,second; void init(int first,int second);
C++ Вывести на экран все знаки пунктуации. Пользователь вводит с клавиатуры строку – предложение с пробелами и знаками пунктуации длиной до 100 символов. Вывести на экран все знаки пунктуации. подробнее

Показать сообщение отдельно
nnina
 Аватар для nnina
2 / 2 / 0
Регистрация: 12.11.2011
Сообщений: 69
29.02.2012, 10:35     Записать из файла в двумерный массив информацию об оценках каждого из N студентов группы по заданному предмету
Помогите, пожалуйста, найти ошибки.

Нужно записать из файла в двумерный массив информацию об оценках каждого из N студентов группы по тому или иному предмету (в первой строке – информация об оценках первого студента, во второй – второго и т. д.). Общее число предметов равно K. Сформировать список оценок студентов, которые по всем K предметам учатся на 4 и 5. Упорядочить этот список по убыванию среднего балла.

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
#include <iostream>
#include <fstream>
using namespace std; 
 
void print(int **a, int nrow, int ncol, long *sum);
void print2(int **a, int nrow, int ncol, long *sum);
void sort(int **a, int nrow, int ncol, long *sum);
 
int main(void)
{   int nrow, ncol;
    int i,j; int **a;
    ifstream f; 
    f.open("abc5.txt"); 
    if (f) 
      { cout << "Read file ! \n";
        f >> nrow; f >> ncol;
        a = new int *[nrow];
        for(i = 0;i < nrow;i++)
            a[i]= new int [ncol];
        for(i = 0;i < nrow;i++)
          for(j = 0;j < ncol;j++)
             f >> a[i][j];
        cout << "\n"; 
        f.close();
 
 
       long *sum = new long [nrow];long *h=new long[nrow];
       for (i = 0;i < nrow;i++)
        { sum[i] = 0;
          for (j = 0;j < ncol; j++)
            {
               sum[i] += a[i][j];
                h[i] =sum[i]/ncol;
            }
        }
 
 
       cout<<"\n Исходные баллы учеников\n";
       print(a, nrow, ncol, h); 
       cout << "\n";
 
        sort(a, nrow, ncol, h);
 
 
       cout << "\n Баллы учеников,";
       cout << "\n упорядоченные по cр. баллу\n";
 
       print2(a, nrow, ncol, h);
       cout << "\n";
     } 
       else cout << "File not found \n";
        
}
 
void print(int **a, int nrow, int ncol, long *h)
{ for (int i = 0;i < nrow; i++)
      { for (int j = 0;j < ncol; j++)
             cout << " " << a[i][j]<< " ";
             cout << "| " << h[i] << "\n"; 
      }
}
void print2(int **a, int nrow, int ncol, long *h)
{ for (int i = 0;i < nrow; i++)
      { for (int j = 0;j < ncol; j++)
            
            if (a[i][j] >=4)
              cout << " " << a[i][j]<< " ";
              cout << "\n";
            
      }
}
 
void sort(int **a, int nrow, int ncol, long *h)
{ long buf_h;
   int nmin, buf_a;
   for(int i = 0;i < nrow-1; i++)
    { nmin = i;
      for(int j = i+1;j < nrow; j++)
         if (h[j] < h[nmin]) 
             nmin = j;
      buf_h = h[i];
      h[i] = h[nmin]; h[nmin] = buf_h;
      for(int j = 0;j < ncol;j++)
       { buf_a = a[i][j];
         a[i][j] = a[nmin][j];
         a[nmin][j] = buf_a;
      system ("pause");
        
        }
      } 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 09:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru