С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Candace
0 / 0 / 0
Регистрация: 21.02.2013
Сообщений: 8
#1

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

07.03.2013, 20:13. Просмотров 335. Ответов 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
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).
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.03.2013, 20:13
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Динамическиме массивы подскажите разобраться почему не работает (C++):

Подскажите почему не работает - C++
Нужно добавить К элементов в конец динамического массива #include&lt;iostream.h&gt; #include&lt;stdlib.h&gt; #include&lt;conio.h&gt; #include...

Подскажите, почему это работает!?) - C++
Мне необходимо изменить все строчные буквы на заглавные, это все получается. Я ввожу символы(причем заметьте массив чар из 0, но программа...

Подскажите, почему не работает strcpy_s() - C++
Вот код char *pcStr = &quot;Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22&quot; ...

Подскажите плз, почему не работает - C++
Почему-то не работает цикл &quot;for&quot;. При запуске кода в консольном окне переменная &quot;h&quot; проходит от &quot;0&quot; до &quot;diametr&quot;. Но после окончания цикла...

Р. Лафоре Подскажите, почему не работает - C++
Никак не пойму, в чем ошибка. #include &lt;iostream&gt; using namespace std; struct sterling { int pound; int shiling; int...

ПОдскажите почему не работает rand? - C++
#include &lt;iostream&gt; #include &lt;ctime&gt; #include &lt;cstdlib&gt; using namespace std; struct item { int data; // данные item *...

2
alsav22
5428 / 4823 / 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;
1
Candace
0 / 0 / 0
Регистрация: 21.02.2013
Сообщений: 8
08.03.2013, 11:15  [ТС] #3
Спасибо большое))))))))))))))))
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.03.2013, 11:15
Привет! Вот еще темы с ответами:

С++, оператор return. ПОдскажите, почему не работает? - C++
нужно, чтобы линейная программа завершалась, если выполняется условие. Но даже если условие не выполняется, совершается выход из...

Подскажите почему указатель работает неправильно? - C++
Вот код: #include &lt;iostream&gt; #include &lt;time.h&gt; #include &lt;cstdlib&gt; #include &lt;vector&gt; using namespace std; void...

подскажите почему программа работает неправильно - C++
Использование двумерного массива как аргумента функции и возвращаемого значения функции выдает предупреждение:1&gt;------ Build...

Подскажите почему не работает вывод строк? - C++
подскажите почему программа работает некорректно? на выводе должно быть ,true] vec != vec2 vec == vec у меня же просто e vec...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.