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

Структура "Студент" - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Упорядочить по возрастанию три введенных числа http://www.cyberforum.ru/cpp-beginners/thread1133889.html
Что-то у меня не получается, а почему - не могу понять. #include "stdafx.h" #include "../../std_lib_facilities.h" int _tmain(int argc, _TCHAR* argv) { double a; double b; double c; cout << "Vvedite 3 cifri: \n";
C++ Определить количество слов в тексте, совпадающих с введенным с клавиатуры словом здравствуйте, помогите составить программу для этой задачи. Определить количество слов в тексте, совпадающих с введенным с клавиатуры словом http://www.cyberforum.ru/cpp-beginners/thread1133877.html
Структуры. Динамическое распределение C++
Привет всем, помогите составить программу для этой задачи. Структурный шаблон должен содержать сведения багажной квитан-ции: фамилия, количество вещей, указание веса каждой вещи отдельно и всего багажа в целом (общий вес высчитывать программно). По запросу пользователя организовать вывод на экран общего веса багажа каждого пассажира; фамилии владельца багажа (в алфавитном порядке), средний вес...
C++ Упорядочить столбцы матрицы по неубыванию характеристик. Динамическая память
Дана целочисленная матрица A(M,N). Характеристикой j –го столбца матрицы назовем значение элемента, который встречается максимальное число раз в j–ом столбце. Если таких элементов в строке несколько, то взять наименьший из них. Упорядочить столбцы матрицы по неубыванию характеристик. В программе предусмотреть динамическое выделение памяти. Помогите написать программу на языке С++
C++ Сравнить строки используя указатели , не работает код http://www.cyberforum.ru/cpp-beginners/thread1133870.html
Не могу понять в чем проблема: задача стоит в том, что нужно сравнить строки используя указатели я не понимаю почему не работает код ?!? char *k,*k1; k=str; k1=qwe; bool t=0,t1=0; while (t!=0){ if (*k==*k1) { k++,k1++;
C++ Прекращена работа программы При запуске консольного приложения выскакивает окно, где говорится о том, что прекращена работа программы. Сообщите, пожалуйста, в каких местах недочеты и как исправить эту проблему. #include <iostream> using namespace std; void HANOY(int n,int a,int b) { int c; if (n>0) подробнее

Показать сообщение отдельно
lemegeton
2915 / 1344 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
30.03.2014, 16:21     Структура "Студент"
Цитата Сообщение от perfomance Посмотреть сообщение
как в конце вывести больше 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
#include <string>
#include <iostream>
 
class Student {
 public:
  Student(const std::string &name, const std::string &recordId,
    const int liabilities) : name(name), recordId(recordId),
    liabilities(liabilities) {}
  const std::string &getName() const { return name; }
  const std::string &getRecordId() const { return name; }
  const int getLiabilities() const { return liabilities; }
  friend std::ostream &operator<<(std::ostream &stream, 
    const Student &student) {
    return stream << "Student{" <<
      "name=\"" << student.getName() << "\"" <<
      ",recordId=\"" << student.getRecordId() << "\"" <<
      ",liabilities=" << student.getLiabilities() <<
      "}";
  }
 private:
  Student(const Student&);
  Student &operator=(const Student&);
  const std::string name;
  const std::string recordId;
  const int liabilities;
};
 
int main(int, char**) {
  const int numberOfStudents = 7;
  Student* students[numberOfStudents];
  
  for (int i = 0; i < numberOfStudents; ++i) {
    std::string name;
    std::string recordId;
    int liabilities;
    std::cout << "Enter student number " << i << std::endl;
    std::cout << "Name: ";
    std::cin >> name;
    std::cout << "Record id: ";
    std::cin >> recordId;
    std::cout << "Number of liabilities: ";
    std::cin >> liabilities;
    students[i] = new Student(name, recordId, liabilities);
  }
  
  for (int i = 0; i < numberOfStudents; ++i) {
    if (students[i]->getLiabilities() > 2) {
      std::cout << *students[i] << std::endl;
    }
  }
  return 0;
}
 
Текущее время: 17:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru