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

Ввод данных в динамический массив структур - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ как выглядит в си++ http://www.cyberforum.ru/cpp-beginners/thread251191.html
var i,n:integer; a,b,h,x,xb,s:real; function f(x:real):real; begin f:=(1/x)*sin(3.14*x/2);
C++ При перегрузке операторов не записывает значение Собственно вот мой код: class.h class Otrezku { public: Otrezku(); Otrezku(float , float , float , float ); Otrezku(Otrezku &); Otrezku operator +(Otrezku); Otrezku operator -(int); http://www.cyberforum.ru/cpp-beginners/thread251183.html
fscanf и max значение C++
Помогите пожалуйста разобраться и найти ошибки Нужно осуществить вовод из файла в котором записано 17 20 25 и вычислить максимальное значение..... #include "stdafx.h" #include <conio.h> #include "iostream"
Теория C++
Добрый день! Появились парa вопросов по теории. 1) Есть ли какая то разница между обращением p-> и (*p). ? Если есть - то желательно примерчик, когда она проявляется. 2) Есть ли разница по скорости доступа между прямым доступом к a и через getA() class aaa { public: int a; aaa() { a=0;
C++ Не выводит структуру из файла. http://www.cyberforum.ru/cpp-beginners/thread251150.html
Вопшем я здаюсь не как не пойму у меня был пример как вводить и выводить я вроде зделал всё как надо как мне кажется. Ввод работает а вывод нет. А что не так то ? #include <iostream> #include <conio.h> #include <stdio.h> using namespace std; struct book
C++ Построение дерева по прямому обходу. Скажите, есть ли какой-нибудь ходовой алгоритм построения двоичного дерева по элементам, записанным в прямом обходе этого дерева, за линейное время? подробнее

Показать сообщение отдельно
IrineK
Заблокирован
03.03.2011, 01:05     Ввод данных в динамический массив структур
Попробуйте так:

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
#include <iostream>
#include<limits>
using namespace std;
#include <cstdlib>
 
const int SLEN = 30;
struct student {
       char fullname[SLEN];
       char hobby[SLEN];
       int ooplevel;
};
int getinfo(student pa[], int n);
void display1(student st);
void display2(const student * ps);
void display3(const student pa[], int n);
 
int main()
{
    cout << "Enter class size: ";
    int class_size;
    cin>>class_size;
    cin.ignore(numeric_limits<streamsize>::max(), '\n');
   
    student * ptr_stu = new student[class_size];
    int entered = getinfo(ptr_stu, class_size);
    for (int i = 0; i < entered; i++)
    {
        display1(ptr_stu[i]);
        display2(&ptr_stu[i]);
    }
    display3(ptr_stu, entered);
    delete [] ptr_stu;
    cout << "Done\n";
    system("pause");
    return 0;
}
 
int getinfo(student pa[], int n)
{
    int i = 0;
    for (i = 0; i < n; i++)
    {
        cout << "Enter name: \t";
        cin.getline(pa[i].fullname, SLEN);
        cout << "Enter hobby: \t";
        cin.getline(pa[i].hobby, SLEN);
        cout << "Enter ooplevel: \t";
        cin >> pa[i].ooplevel; 
        cin.ignore(numeric_limits<streamsize>::max(), '\n');
           }
    return i;
}
 
void display1(student st)
{
     cout << st.fullname << "\n";
     cout << st.hobby << "\n";
     cout << st.ooplevel << "\n";
}
 
void display2(const student * ps)
{
     cout << ps->fullname << "\n";
     cout << ps->hobby << "\n";
     cout << ps->ooplevel << "\n";
}
 
 void display3(const student pa[], int n)
 {
      for (int i = 0; i < n; i++)
      {
          cout << pa[i].fullname << "\n";
          cout << pa[i].hobby << "\n";
          cout << pa[i].ooplevel << "\n";
      }
 }
 
Текущее время: 22:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru