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

Динамическиме массивы подскажите разобраться почему не работает - C++

Восстановить пароль Регистрация
 
Candace
0 / 0 / 0
Регистрация: 21.02.2013
Сообщений: 8
07.03.2013, 20:13     Динамическиме массивы подскажите разобраться почему не работает #1
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 "stdafx.h"
#include<iostream>
#include<iomanip>
 
 
using namespace std ;
 
int main()
{
    char **fio;
    int **studball;
    float *stavball;
    float *exavball;
     int nstud;
    int ex;
 
    //Priglasenie vvesti kolicestvo studentov
 
    cout<<"Vvedite kolicestvo studentov"<<endl;
    cin>>nstud;
    
    //Priglasenie vvesti kolicestvo examenov
    cout<<"Vvedite kolicestvo examenon"<<endl;
    cin>>ex ;
 
    //Zahvat pameati i proverka na ee nalicie dlea FIO studentov
 
    fio = new char * [nstud] ;//videlenie dinamiceskoi pameati pod massive ukazatelei
    if(fio==NULL)
    {
      cout<<"No memory available"<<endl;
      exit(1);
      }
      for(int i=0 ; i<nstud ; nstud++){//videlenie dinamiceskoi pameati dlea massiva znacenii
          fio[i]=new char [15];
          if(fio[i]==NULL)
          {
              cout<<"No memory available "<<endl;
              exit(1);
          }
      }
      //Zahvat pameati i proverka na ee nalicie dlea otsenok studentov
       studball=new int * [nstud];//videlenie dinamiceskoi pameati pod massiv ukazatelei
       if(studball==NULL)
       {
       cout<<"No memmory available"<<endl;
       exit(1);
       }
       for(int i=0 ;i<nstud ;i++)
       {
       studball[i]= new int [ex];
       if (studball[i]==NULL){
       cout<<"No memory available"<<endl;
       exit(1);
       }
       }
       //Zahvat pameati dlea srednego bala studenta i proverka na nalicie
 
      stavball=new float [nstud];
      
      if(stavball==NULL){
      cout<<"No memory available"<<endl;
      exit(1);
      }
      //Zahvat pameati dlea srednego bala po distiplinam i proverka na nalicie
      exavball=new float [ex] ;
      if(exavball==NULL){
      cout<<"No memory available"<<endl;
      exit(1);
      }
      //Initializatiea FIO
      cout<<"Vvedite imena : "<<' '<<nstud<<' '<<"studentov"<<endl;
      for(int i=0;i<nstud;i++)
          for(int j=0;j<15;j++)
              cin>> fio[i][j] ;
        //Initializatiea otsenok 
      cout <<"Vvedite otsenki po : "<<' '<<ex<<"distiplinam"<<endl;
      for(int i=0 ; i<nstud;i++)
          for(int j=0;j<ex;j++)
              cin>>studball[nstud][ex];
      //Vivod imen studentov 
      for(int i=0; i<nstud ;i++)
          for(int j=0 ; j<15;j++)
              cout<<setw(15)<<setiosflags(ios::left)<<fio[i][j]<<endl;
      //Viviod otsenok
      for(int i=0 ; i<nstud;i++)
          for(int j=0 ; j<ex ;j++)
              cout<<setw(20)<<setiosflags(ios::right)<<studball[nstud][ex]<<endl;
      system("pause");
    return 0;
}
"Studenti.exe" (Win32). Загружено "C:\Windows\System32\ntdll.dll". Невозможно найти или открыть файл PDB.
"Studenti.exe" (Win32). Загружено "C:\Windows\System32\kernel32.dll". Невозможно найти или открыть файл PDB.
"Studenti.exe" (Win32). Загружено "C:\Windows\System32\KernelBase.dll". Невозможно найти или открыть файл PDB.
"Studenti.exe" (Win32). Загружено "C:\Windows\System32\msvcr110d.dll". Символы загружены.
"Studenti.exe" (Win32). Загружено "C:\Windows\System32\msvcp110d.dll". Символы загружены.
Поток 0xcec завершился с кодом -1073741510 (0xc000013a).
Программа "[3212] Studenti.exe" завершилась с кодом -1073741510 (0xc000013a).
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.03.2013, 20:13     Динамическиме массивы подскажите разобраться почему не работает
Посмотрите здесь:

C++ подскажите почему программа работает неправильно
C++ Не могу разобраться почему не работает программа(Код, написанный на Borland C++ не работает в Dev C++)
Подскажите, почему не работает strcpy_s() C++
Подскажите плз, почему не работает C++
C++ ПОдскажите почему не работает rand?
Подскажите почему не работает C++
C++ Подскажите, почему это работает!?)
Р. Лафоре Подскажите, почему не работает C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
07.03.2013, 22:48     Динамическиме массивы подскажите разобраться почему не работает #2
Код компилируется без ошибок.

Добавлено через 9 минут
В 35 строке ошибка, бесконечный цикл. Нужно:
C++
1
for(int i=0 ; i<nstud ; i++)
Добавлено через 9 минут
C++
1
2
3
4
cout<<"Vvedite imena : "<<' '<<nstud<<' '<<"studentov"<<endl;
for(int i = 0; i < nstud; i++)
    //for(int j = 0; j < 15; j++)
          cin >> fio[i];
Добавлено через 9 минут
81 строка:
C++
1
cin >> studball[i][j];
85:
C++
1
cout << setw(15) << setiosflags(ios::left) << fio[i] << endl;
89:
C++
1
cout << setw(20) << setiosflags(ios::right) << studball[i][j] << endl;
Candace
0 / 0 / 0
Регистрация: 21.02.2013
Сообщений: 8
08.03.2013, 11:15  [ТС]     Динамическиме массивы подскажите разобраться почему не работает #3
Спасибо большое))))))))))))))))
Yandex
Объявления
08.03.2013, 11:15     Динамическиме массивы подскажите разобраться почему не работает
Ответ Создать тему
Опции темы

Текущее время: 10:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru