Тема: Глобальні змінні
Потрібно використати глобальні змінні і організувати всі функції в різних файлах.
В мене вийшло зробити його все в одному, а далі не виходить((
Можливо в коді є якісь недоліки, вибачайте, я тільки вчусь.
Загальний код програми
#include <iostream>
#include <ctime>
#include <conio.h>
#include "func.h"
const int rows=3,cols=3;
double AcademicRecord[rows][cols], rez, avg=0;
bool sesrez;
int StudNum, SubNum,choise;
#define Sub1 "Програмування" 
#define Sub2 "Архітектура"
#define Sub3 "Мат аналіз"
using namespace std;
void main()
   {
   system("chcp 1251");
   srand(unsigned(time(0)));
   while (true)
      {
      cout<<"Ввід результатів [1]\t"<<"Виправлення результату [2]\t"<<"Вивід результату [3]\t"<<"Середній бал з екзамену [4]\t"<<endl;
      cout<<"Випадкові результати [5]\t"<<"Очистити екран [6]\t"<<"Вихід [7]\t"<<"Обнулити дані[0]"<<endl;
      switch (_getch())
         {
         case '0':  // обнулення даних
            func0();
            break;
         case '1':    // ввід результатів
            func1();
            break;                                                                                                     
         case '2':    // виправлення результатів
            func2();
            break;
         case '3':    // вивід результатів
            func3();
            break;
         case '4':    // середній бал за екзамен
            func4();
            break;
         case '5': // випадкові результати
            func5();
            break;
         case '6': // очищення екрану
            system("cls");
            break;
         case '7': // вихід з програми
            exit (0);
            break;
         }
      };
   system ("pause");
   }     
void func0()
   {
   for(int i=0;i<rows;++i)
      {
      for(int j=0;j<cols;++j)
         AcademicRecord[i][j]=0;
      }
   system ("cls");
   }
void func1()
   {
   cout<<endl;
   for (int i=0;i<rows;++i)
      {
      cout<<"Введіть результати студента № \t"<<i+1<<endl;
      for (int j=0;j<cols;++j)
         {
         switch (j+1)
            {
            case 1:
               cout<<"Екзамен №"<<j+1<<" - "<<Sub1<<" ";
               cin>>rez;
               AcademicRecord[i][j]=rez;
               break;
            case 2:
               cout<<"Екзамен №"<<j+1<<" - "<<Sub2<<" ";
               cin>>rez;
               AcademicRecord[i][j]=rez;
               break;
            case 3:
               cout<<"Екзамен №"<<j+1<<" - "<<Sub3<<" ";
               cin>>rez;
               AcademicRecord[i][j]=rez;
               break;
            }
         }
      }
   system ("cls");
   }
void func2()
   {
   cout<<endl;
   cout<<"Введіть № студента дані якого бажаєте змінити: ";
   cin>>StudNum;
   cout<<"[1]"<<Sub1<<"\t"<<"[2]"<<Sub2<<"\t\t"<<"[3]"<<Sub3<<endl;
   for (int j=0;j<cols;++j)
      {
      cout<<"\t"<<AcademicRecord[StudNum-1][j]<<"\t\t";
      }
   cout<<endl;
   cout<<"Введіть номер предмету результат якого ви бажаєте змінити ";
   cin>>SubNum;
   cout<<"Ви бажаєте  змінити "<<AcademicRecord[StudNum-1][SubNum-1]<<" на ";
   cin>>rez;
   AcademicRecord[StudNum-1][SubNum-1]=rez;
   cout<<endl;
   system ("cls");
   }
void func3()
   {
   cout<<endl;
   cout<<"№ п/п"<<"\t\t"<<Sub1<<"\t   "<<Sub2<<"\t   "<<Sub3<<endl;
   for (int i=0;i<rows;++i)
      {
      cout<<"Студент №"<<i+1;
      for (int j=0;j<cols;++j)
         {
         cout<<"\t\t"<<AcademicRecord[i][j];
         }
      cout<<endl;
      }
   cout<<endl;
   }
void func4()
   {
   cout<<endl;
   cout<<"Виберіть предмет"<<endl;
   cout<<"[1]"<<Sub1<<"\t"<<"[2]"<<Sub2<<"\t\t"<<"[3]"<<Sub3<<endl;
   switch (_getch())
      {
      case '1':
         for (int i=0;i<rows;++i)
            {
            cout<<Sub1<<" "<<AcademicRecord[i][0]<<endl;
            avg+=AcademicRecord[i][0];
            }
         cout<<"Середній бал за екзамен: "<<avg/rows<<endl;
         break;
      case '2':
         for (int i=0;i<rows;++i)
            {
            cout<<Sub2<<" "<<AcademicRecord[i][1]<<endl;
            avg+=AcademicRecord[i][1];
            }
         cout<<"Середній бал за екзамен: "<<avg/rows<<endl;
         break;
      case '3':
         for (int i=0;i<rows;++i)
            {
            cout<<Sub3<<" "<<AcademicRecord[i][2]<<endl;
            avg+=AcademicRecord[i][2];
            }
         cout<<"Середній бал за екзамен: "<<avg/rows<<endl;
         break;
      default:
         cout<<"Помилка! Ви ввели недопустиме (некоректне) значення!"<<endl;
         break;
      }
   avg=0;
   cout<<endl;
   }
void func5()
   {
   cout<<endl;
   for (int i=0;i<rows;++i)
      {
      for (int j=0;j<cols;++j)
         {
         AcademicRecord[i][j]=1+rand()%5;
         }
      }
   cout<<"Ви заповнили результати випадковими значеннями"<<endl;
   cout<<endl;    
   }Файл func.h
     
void func1(void);
void func2(void);
void func3(void);
void func4(void);
void func5(void);
void func0(void);Допоможіть будь ласка.