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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Какую же книгу изучать? :O C++ http://www.cyberforum.ru/cpp-beginners/thread264608.html
Здравствуйте все. :senor: Сложилась небольшая проблема, касающаяся определения книги, которую можно было бы достойно изучить. Не могли бы вы подсказать новичку какую книгу или какое учебное...
C++ Проверка на NaN (С/С++) Подскажите, пожалуйста, как проверить является ли вещественное число NaN'ом? Как вариант сделать побитовое умножение на маску... Но тогда первый бит (знак) теряется.. Что делать? Желательно без... http://www.cyberforum.ru/cpp-beginners/thread264598.html
Народ, чет с while... C++
Тут проблемка, захотел написать миниатюрную игрушечку на с++ и в єпизоде боя использовал do-while... и вот вроде кк все нормально, оба бьються, но бой не коньчается... просто хп в - уходит и считай...
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 минут
внес код в майн он вообще не сортирует тупит, что не так то в коде сортировке?
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru