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

Структуры - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Что содержит ссылка? http://www.cyberforum.ru/cpp-beginners/thread711281.html
Почитал в нескольких местах. Везде одно и то же: "ссылка - это псевдоним". Интересно, а она вообще является отдельной переменной? То есть: int x = 2; int &r = x; Здесь r это ссылка (т.е. псевдоним) x. А в самой оперативной памяти r будет лежать как отдельная переменная? Я так понял, что да. Что она тогда содержит? Просто где-то прочитал, что ссылка инициализируется адресом переменной. Значит,...
C++ Найти количество цифр в десятичном числе k Найти количество цифр в десятичном числе k. http://www.cyberforum.ru/cpp-beginners/thread711277.html
C++ Дана последовательность целых чисел, за которой следует 0. Найти сумму элементов с нечетными номерами из этой последовательности
Дана последовательность целых чисел, за которой следует 0. Найти сумму элементов с нечетными номерами из этой последовательности.
C++ Invalid conversion from `int' to `const char*'
Здравствуйте.Возникла проблема с типами данных, пытался решить - стало хуже...:wall: Вот сам код: #include <iostream> #include <cstring> #include <fstream> using namespace std; struct dannie {
C++ структуры ссылки и функции http://www.cyberforum.ru/cpp-beginners/thread711267.html
Здравствуйте. Есть задача: " В справочной автовокзала хранится расписание движения автобусов. Для каждого рейса указаны его номер, тип автобуса, пункт назначения, время отправления и прибытия. Вывести информацию о рейсах, которыми можно воспользоваться для прибытия в пункт назначения раньше заданного времени. Использовать функции." Помимо этого нужно сделать в программе передачу структуры по...
C++ Цикл. Вычислить сумму. Помогите пожалуйста решить,точнее напишите пример,как решить даный пример,с использыванием 3-х циклов с предусолвием,послеусловеим,и параметром.. подробнее

Показать сообщение отдельно
Shef4u
15 / 15 / 0
Регистрация: 31.10.2011
Сообщений: 116

Структуры - C++

27.11.2012, 20:46. Просмотров 175. Ответов 0
Метки (Все метки)

Ребята, помогите пожалуйста решить задачу. Есть массив с 10 структур, куда заносятся данные об студентах: Имя, номер группы и количество пропусков. Надо чтобы выводило записи по спаданию номеров групп. Цикл для этого то работает, и номера групп берет правильно, но имена выводит не соответствующие номеру группы. вот код:

Код
#include <vcl.h>
#pragma hdrstop
#include <iostream.h>
#include <windows.h>
#pragma argsused
struct Student
{
char PIB[60];
int Num, Nka;
} *st;
void vvid(int nom, Student *st)
{
cout<<"\nÂíåñ³òü â³äîìîñò³\n"<<(nom+1) ;
cout<<"\nϲÁ: ";         cin>>st ->PIB;
cout<<"\nÍîìåð ãðóïè: "; cin>>st ->Num;
cout<<"\nÊ-ñòü ïðîïóñê³â: "; cin>>st ->Nka;
}

int main(int argc, char* argv[])
{   SetConsoleOutputCP(1251);
const int n=11;
Student spysok[n];
int i, N;
cout<<"\n Ââåä³òü ê³ëüê³ñòü ñòóäåíò³â ó ãðóï³ (< 10): "; cin >> N;
   for(i=0;i<N;i++) vvid(i,&spysok[i]);
      cout<<"\n\aÑïèñîê Ñòóäåíò³â";
   for(i=0;i<N;i++)
   {cout<<"\nÑòóäåíò: "<<spysok[i].PIB<<endl<<"Ãðóïà: "<<spysok[i].Num<<endl<<"Ïðîïóñêè: "<<spysok[i].Nka<<endl;
   }
   //2 çàâäàííÿ
  /* int max;
   max=spysok[0].Num;
   for (i=1;i<n;i++)
   { if (spysok[i].Num>max) max=spysok[i].Num;
    }
    cout<<"\nMAX: "<<endl;   */
       for(int i=0; i < N; i++) {
    for(int j = N-1; j > i; j-- ) {
      if ( spysok[j-1].Num < spysok[j].Num )
    {
      int x=spysok[j-1].Num;
      spysok[j-1].Num=spysok[j].Num;
      spysok[j].Num=x;
    }}}

    for(int i=0; i < N; i++)
    { cout<<endl<<spysok[i].PIB<<endl<<spysok[i].Num; } //вот тут выводит правильно номер, но не имя.

   //3 çàâäàííÿ
    for(i=0;i<N;i++)
    { if (spysok[i].Nka>20)
   cout<<"\nÓ íàñòóïíèõ ñòóäåíò³â á³ëüøå 20 ïðîïóñê³â\n";
   else cout<<"Ñòóäåíò³â ç ê-ñòþ ïðîïóñê³â > 20 íåìàº"; break;
    }
    for(i=0;i<N;i++)
    { if (spysok[i].Nka>20)
    cout<<"\nÑòóäåíò: "<<spysok[i].PIB<<endl<<"Ãðóïà: "<<spysok[i].Num<<endl;
    }
    cout<<endl;

system("pause");
        return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru