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

Структуры и файлы. Ввод структурированных данных и их запись в файл - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ошибка в коде. Программа расчета броска камня http://www.cyberforum.ru/cpp-beginners/thread1123769.html
Программа расчета броска камня по Методу Рунге-Кутта. Выдает ошибку в классе вектор, не получается ее исправить. Программа в результате вычислений должна вывести следующие данные: t=0.050000 x=0.050000 y=0.087738 t=0.100000 x=0.100000 y=0.150950 t=0.150000 x=0.150000 y=0.189637 t=0.200000 x=0.200000 y=0.203800 t=0.250000 x=0.250000 y=0.193437 t=0.300000 x=0.300000 ...
C++ Игра крестики-нолики не пойму где ошибка void instryk() { cout << "\t\tИгра крестики-нолики"; cout << "Правила игры\n"; cout << "Играют 2 игрока\n"; cout << "Пока один из игроков не соберёт выигрышную комбинацию\n"; cout << "Вид поля\n"; int l = 1; for (int i(0); i < 3; i++) { http://www.cyberforum.ru/cpp-beginners/thread1123751.html
Передача в параметр многомерного массива произвольного размера C++
Пусть, например, имеется функция void Gauss(double **a, double *b, size_t n, double *x) { size_t i; size_t j; size_t k; double s; double kof; for (i=0; i<n; ++i) { for (j=i+1; j<n; ++j)
Преобразовать массив, прибавив к четным числам первый элемент C++
Не получается решить задачу можете помочь что как нужно? Дан целочисленный массив размера N. Преобразовать его, прибавив к четным числам первый элемент. Первый элемент массива не изменять. Много мучаюсь #include<iostream> #include<stdio.h> #include<conio.h> main()
C++ Swap для двунаправленного списка http://www.cyberforum.ru/cpp-beginners/thread1123731.html
Поменять просто значения узлов, не интересно. Я запутываюсь с ссылками. элементы могут быть заглавными или последними. struct node { int k; node *next; node *pred; };
C++ Составить программу, которая по дате рождения человека (день, месяц, год в числовой форме) вычисляет, сколько лет, недель и дней прожил человек Составить программу, которая по дате рождения человека (день, месяц, год в числовой форме) вычисляет, сколько лет, недель и дней прожил человек по настоящую дату. подробнее

Показать сообщение отдельно
mustimur
268 / 222 / 57
Регистрация: 22.11.2013
Сообщений: 832
Записей в блоге: 1
19.03.2014, 15:37     Структуры и файлы. Ввод структурированных данных и их запись в файл
Вы упорно меня не слышите, хотя я понимаю что вы новичок. Посмотрите вот этот код:
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
#include <iostream>
#include <vector>
#include <algorithm>
 
using namespace std;
 struct STUDENT
    {char familia[15]; char name[10]; int vozrast; int rayting; char pol;} ; 
 
bool sortfunction_rat (STUDENT i,STUDENT j) { return (i.rayting  <j.rayting); }
bool sortfunction_vozrast (STUDENT i,STUDENT j) { return (i.vozrast <j.vozrast); }
bool sortfunction_pol (STUDENT i,STUDENT j) 
{ 
    int i_p, j_p;
    i_p = (i.pol='m')? 1:0;  
    j_p = (j.pol='m')? 1:0;  
    return (i_p <j_p);
}
int main()
{ 
      int N;
      int vibor;
      cout << "Zadayte kolichestvo zapisey:";
      cin  >> N;
      STUDENT per;
      vector <STUDENT> person;
      int i;
      cout << "Vvedite dannie\n";
      for (i=0;i<N;i++)
      {
          cout << "STUDENT" << i+1 << "\n";
          cout << "familia:";
          cin  >> per.familia;
          cout << "name:";
          cin  >> per.name;
          cout << "pol:";
          cin  >> per.pol;
          cout << "vozrast:";
          cin  >> per.vozrast;
          cout << "rayting:";
          cin  >> per.rayting;
          person.push_back(per);  
      }
      sort(person.begin(),person.end(),sortfunction_rat);
      cout << "sortirovka po ratingu \n";
      for (i=0;i<N;i++)
      {
          cout << "familia: "<< person[i].familia<<endl;
          cout << "name: "<< person[i].name<<endl;;
          cout << "pol:"<<person[i].pol<<endl;;
          cout << "vozrast:"<< person[i].vozrast<<endl;;
          cout << "rayting:"<<  person[i].rayting<<endl;
      }
      sort(person.begin(),person.end(),sortfunction_vozrast);
      cout << "sortirovka po vozrastu \n";
      for (i=0;i<N;i++)
      {
          cout << "familia: "<< person[i].familia<<endl;
          cout << "name: "<< person[i].name<<endl;;
          cout << "pol:"<<person[i].pol<<endl;;
          cout << "vozrast:"<< person[i].vozrast<<endl;;
          cout << "rayting:"<<  person[i].rayting<<endl;
      }
      sort(person.begin(),person.end(),sortfunction_pol);
      cout << "sortirovka po polu \n";
      for (i=0;i<N;i++)
      {
          cout << "familia: "<< person[i].familia<<endl;
          cout << "name: "<< person[i].name<<endl;;
          cout << "pol:"<<person[i].pol<<endl;;
          cout << "vozrast:"<< person[i].vozrast<<endl;;
          cout << "rayting:"<<  person[i].rayting<<endl;
      }
      system ("pause");
}
Добавлено через 12 минут
А у Вас проблема не с синтаксисом,а алгоритмом
 
Текущее время: 05:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru