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

Структуры: Списки студентов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Какую же книгу изучать? :O C++ http://www.cyberforum.ru/cpp-beginners/thread264608.html
Здравствуйте все. :senor: Сложилась небольшая проблема, касающаяся определения книги, которую можно было бы достойно изучить. Не могли бы вы подсказать новичку какую книгу или какое учебное пособие можно было бы купить, дабы овладеть знаниями программирования на языке "C++". Желательно, чтобы в предложенной вами книге были: 1) Графика. 2) ООП. 3) Задачи и упражнения. 4) Четкое (или может...
C++ Проверка на NaN (С/С++) Подскажите, пожалуйста, как проверить является ли вещественное число NaN'ом? Как вариант сделать побитовое умножение на маску... Но тогда первый бит (знак) теряется.. Что делать? Желательно без использования С++ http://www.cyberforum.ru/cpp-beginners/thread264598.html
Народ, чет с while... C++
Тут проблемка, захотел написать миниатюрную игрушечку на с++ и в єпизоде боя использовал do-while... и вот вроде кк все нормально, оба бьються, но бой не коньчается... просто хп в - уходит и считай так до бесконечности... если ктот шарит прошу помочь... вот мой код: do { int r,d; srand(time(&t)); d=rand()%10+10; hp-=d; cout<<"Противник нанес вам "<<d<< " урона. у вас осталось...
C++ Инициализация вещественных статических константных полей класса С++
static const double x=2.15; //c double и float не инициализирует. Почему??
C++ вычислить сумму и количество элементов в массива X[15],для 0<x1<1 http://www.cyberforum.ru/cpp-beginners/thread264537.html
вычислить сумму и количество элементов в массива Xв массив y и подсчитать их количество для для 0<x1<1
C++ СОРТИРОВКА Нужно отсортировать массив тремя видами сортировки : Шелла,Слияния,Пирамидальная. Язык : С++ подробнее

Показать сообщение отдельно
eddilou
3 / 3 / 0
Регистрация: 21.11.2010
Сообщений: 194
27.03.2011, 12:30  [ТС]     Структуры: Списки студентов
не подскажите что не так? пытаюсь отсортировать и вернуть указатель на list т.е. массив структур
вот код
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
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <stdlib.h>
#include <ctype.h>
#define cherta printf("-----------------------------------------------------------------\n")
 
typedef struct
       {
    char surname[50];
    char group[10];
    char dp[50];
    char rating[20];
       }card;
card list[1], temp;
 
struct list SORT (card *list, int N)
{
 for(int i=1; i<=N; i++)
  {
   for(int j=i; j<=N; j++)
    {
     char *temp1, *temp2;;
     strcpy(temp1,list[i].surname);
     strcpy(temp2,list[j].surname);
     for(int k=0; k<=strlen(temp1); k++)
      {
       for(int p=0; p<=strlen(temp2); p++)
       { if(temp1[k]>temp2[p])
      { char tmpsn[50];
        strcpy(tmpsn, list[i].surname);
        char tmpgr[10];
        strcpy(tmpgr, list[i].group);
        char tmpdp[50];
        strcpy(tmpdp, list[i].dp);
        char tmprat[20];
        strcpy(tmprat, list[i].rating);
 
        strcpy(list[j].surname, tmpsn);
        strcpy(list[j].group, tmpgr);
        strcpy(list[j].dp, tmpdp);
        strcpy(list[j].rating, tmprat);
 
      }
       }
      }
    }
  }
 return (*list);
}
 
 
void main()
{
 clrscr();
 int i=1, N=1;
 do{
    for(; i<=N; i++)
    {
     cherta;
     printf("Surname: ");
     gets(list[i].surname);
     printf("Number Group: ");
     gets(list[i].group);
     printf("Dicsipline: ");
     gets(list[i].dp);
     printf("Rating: ");
     gets(list[i].rating);
     cherta;
     printf("Nazhmite ENTER esli hotite prodolzhit spisok ili ESC dlya vihoda\n");
     if(getch()==13) N++;
    }
   }while(getch()!=27);
  SORT(list, N);
  char *ocenka[]={"horosho", "otlichno", "4", "5"};
  clrscr();
  printf("Spisok studentov y kotorih ocenki 'horosho' i 'otlocno':\n");
  cherta;
  for(i=1; i<=N; i++)
  {
   if(strcmp(list[i].rating,ocenka[0])==0
      || strcmp(list[i].rating,ocenka[1])==0
      || strcmp(list[i].rating,ocenka[2])==0
      || strcmp(list[i].rating,ocenka[3])==0)
    {
     printf("Surname: %s\n", list[i].surname);
     printf("Number Group: %s\n", list[i].group);
     printf("Dicsipline: %s\n", list[i].dp);
     printf("Rating: %s\n", list[i].rating);
     cherta;
    }
  }
 getch();
}
он выдает ошибку cannot convert 'card' to 'list' в том месте где return(*list)

Добавлено через 19 минут
внес код в майн он вообще не сортирует тупит, что не так то в коде сортировке?
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru