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

Классы, обращение к полям - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Шаблон класса с++ http://www.cyberforum.ru/cpp-beginners/thread1072350.html
StakNode.h #ifndef _STACKNODE_H_ #define _STACKNODE_H_ #include <string> template<class T> class Stack { public:
C++ Уместно ли использование указателя на вектор Доброго времени суток. Уместно ли использование указателя на вектор? корректна ли следующая запись: vector<int>* ptr=new vector<int>; for (int i=0; i<10; i++) ptr->push_back(i); for (int i=0; i<ptr->size(); ++i) cout << (*ptr) << endl; Можно как-то по-другому можно обращаться к элементам через указатель? http://www.cyberforum.ru/cpp-beginners/thread1072342.html
Найти все двузначные числа, сумма квадратов цифр которых кратна M C++
Найт все двузначные числа , сумма квадратов цифр которых кратна M Вот у меня программ есть но она выводит сколько цифр, а мне надо чтобы выводило сами числа. Помогите что надо сделать чтобы выводило. #include<iostream> using namespace std; int main(){ int n=0, m;
C++ Перевод из Pascal в C++
Здравствуйте! Помогите,пожалуйста перевести программу из pascal в c++ uses crt; function F(x:real):real; begin F:=5*Cos(3*x) + 3*Cos(5*x); end; function Max(a,b,e:real;n:byte):real; var h,z,x,y:real; i:byte;
C++ иерархия классов http://www.cyberforum.ru/cpp-beginners/thread1072327.html
написать иерархию классов для площади круга.
C++ Вычислить и представить в виде таблицы значение функции Z на интервале от Хначала до Хконца с шагом dx Может кому интересно попрактиковаться или нечего делать, прошу помочь с программой :) подробнее

Показать сообщение отдельно
Lers
12 / 12 / 3
Регистрация: 27.05.2012
Сообщений: 203

Классы, обращение к полям - C++

15.01.2014, 19:41. Просмотров 749. Ответов 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
92
93
94
95
#include <stdio.h>
#include <conio.h>
#include <windows.h>
#include "disc.h"
/*
Петроченко Артем ПО-31. Вариант 4.
Лабораторная работа 3.1.
Тема класса: изучаемая дисциплина
*/
void main()
{
  SetConsoleCP(1251);
  SetConsoleOutputCP(1251);
  
  Disc d1,d2[2];
  Disc *d3,*d4;
  d3=new Disc;
  d4=new Disc [2];
  int kol=0,n=2;
  clrscr();
  kol++;
  printf("%i)",kol);
  printf("\nВведите название дисциплины -> ");
  gets(d1.namedisc);
  printf("Введите имя перподавателя -> ");
  gets(d1.teacher_name);
  printf("Введите название группы -> ");
  gets(d1.name_group);
  printf("Введите кол-во часов на изуч. дисциплины-> ");
  scanf("%i",&d1.hours);
  fflush(stdin);
  
  for (int i=0; i<2; i++)
  {
    clrscr();
    kol++;
    printf("%i)",kol);
    printf("\nВведите название дисциплины -> ");
    gets(d2[i].namedisc);
    printf("Введите имя перподавателя -> ");
    gets(d2[i].teacher_name);
    printf("Введите название группы -> ");
    gets(d2[i].name_group);
    printf("Введите кол-во часов на изуч. дисциплины-> ");
    scanf("%i",&d2[i].hours);
    fflush(stdin);
  }
 
  clrscr();
  kol++;
  printf("%i)",kol);
  printf("\nВведите название дисциплины -> ");
  gets(d3->namedisc);
  printf("Введите имя перподавателя -> ");
  gets(d3->teacher_name);
  printf("Введите название группы -> ");
  gets(d3->name_group);
  printf("Введите кол-во часов на изуч. дисциплины-> ");
  scanf("%i",&d3->hours);
  fflush(stdin);
 
  for (int i=0; i<2; i++)
  {
    clrscr();
    kol++;
    printf("%i)",kol);
    printf("\nВведите название дисциплины -> ");
    gets(d4[i].namedisc);
    printf("Введите имя перподавателя -> ");
    gets(d4[i].teacher_name);
    printf("Введите название группы -> ");
    gets(d4[i].name_group);
    printf("Введите кол-во часов на изуч. дисциплины-> ");
    scanf("%i",&d4[i].hours);
    fflush(stdin);
  }
  clrscr();
  kol=0;
  printf("\n------------------------------------------------------------");
  printf("\n|№|Название дисциплины |Имя преподавателя   |Имя группы|Час|");
  printf("\n------------------------------------------------------------");
  kol++;
  printf("\n|%1i|%20s|%20s|%10s|%3i|",kol,d1.namedisc,d1.teacher_name,d1.name_group,d1.hours);
  for (int i=0; i<n; i++)
    printf("\n|%1i|%20s|%20s|%10s|%3i|",kol+i+1,d2[i].namedisc,d2[i].teacher_name,d2[i].name_group,d2[i].hours);
  kol+=3;
   printf("\n|%1i|%20s|%20s|%10s|%3i|",kol,d3->namedisc,d3->teacher_name,d3->name_group,d3->hours);
  for (int i=0; i<n; i++)
    printf("\n|%1i|%20s|%20s|%10s|%3i|",kol+i+1,d4[i].namedisc,d4[i].teacher_name,d4[i].name_group,d4[i].hours);
  kol+=2;  
  printf("\n------------------------------------------------------------");
  getch();
  delete d3;
  delete []d4;
}
У меня есть 4 способа ввода:
1) через переменную
2) массив
3) указатель
4) дин. массив
Вопрос вот в чем:
в 1 и 2 варианте ввод осуществляется через точку
C++
1
gets(d1.namedisc);
в 3 и 4 через стрелку
C++
1
gets(d3->namedisc);
C++
1
scanf("%i",&d1.hours);
эта запись соответствует этой
C++
1
scanf("%i",&(&d1)->hours);
Можно ли рассказать подробнее как это работает со сменой точки на стрелку(и наоборот) и можно ли со строковыми полями такое же провернуть
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru