Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
Lamerrr
1 / 1 / 0
Регистрация: 21.10.2009
Сообщений: 18
1

Исправить ошибку: "Cannot convert "STUDENTS**" to int"

21.10.2009, 12:00. Просмотров 1108. Ответов 1
Метки нет (Все метки)

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
95
96
97
98
99
#include <stdio.h>
#include <conio.h>
#include<alloc.h>        
#include <string.h>
#define kstud 10
 
 
typedef struct {int day; int month; int year;} DATE;
typedef struct {char *name;char gender;int sumball;DATE born;} STUDENTS;
                    
 
 
void vvod(STUDENTS group[],STUDENTS *Ukazatelgroup[],int  number)
 
 {  
     int i;
 
 
     printf("Vvod dannix gruppi studentov:\n");
     for (i=0; i<number; i++)
       {    printf ("%2d.",i+1);
        fflush (stdin);
 
            printf("Vvedite Familiu Imia i Otchestvo studenta: ");
       
         
        (group+i)->name=(char*)malloc(31);
         gets((group+i)->name);
         fflush (stdin);
         
 
        printf("Vvedite pol(m ili w ): ");
        scanf("%c",&(group+i)->gender);
        
            printf ("Data rogdeniya?(day_month_year): ");
        fflush (stdin);
        scanf("%i%i%i",&(group+i)->born.day,&(group+i)->born.month,&(group+i)->born.year);
           
       
        printf ("Summarnei ball?: ");
        scanf("%d",&(group+i)->sumball);
        fflush (stdin);
        Ukazatelgroup[i]=group+i;
        
        
     }
}
 
 
void vivod(STUDENTS *group[], int number)
{ 
  int i;
  puts("Student:   Pol: Sumball:     Data rozdenia:  ");
  for (i=0;i<number;i++)
  printf ("%d%-12s%-6c%-12i%-4i%-4i%-4i\n",i+1,group[i]->name,group[i]->gender,group[i]->sumball,group[i]->born.day, group[i]->born.month, group[i]->born.year);
  free (group[i]->name);
   
                                                                       
}     
 
int filter(STUDENTS *pStudents[], STUDENTS *pSortedStudents[],int number) 
{
  int i,nmb=0 ;
  for (i=0;i<number;i++)
   {  if( (pStudents[i]->sumball == 9) && ( pStudents[i]->gender == 'm'  ))
      { pSortedStudents[nmb] = pStudents[i];
        nmb = nmb + 1;
      }
   } 
  return nmb;
}
 
 
void main()
 {
     int ks;
     STUDENTS group[kstud];
     STUDENTS *Ukazatel_filtered_group[kstud];
     STUDENTS *Ukazatelgroup[kstud];
     int filtered_nmb = 0;
 
     printf("Vvedite kolichestvo studentov v gruppe(ne bolshe 10!):\n");
     scanf("%i",&ks);
 
     vvod(group,Ukazatelgroup,ks);
   
     printf("Dannie studentov:\n");
 
     vivod(Ukazatelgroup,ks);
 
     filtered_nmb=filter(Ukazatelgroup,Ukazatel_filtered_group,ks);
     int filter(Ukazatelgroup,Ukazatel_filtered_group,ks);    
   [COLOR=Red] // Cannot  convert"STUDENTS**" to int
                       //   } expected[/COLOR]
     printf("Spisok bez sortirovki:\n");
     vivod(Ukazatel_filtered_group,filtered_nmb);
 
   
}
Пожалуйста,помогите исправить эту ошибку.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.10.2009, 12:00
Ответы с готовыми решениями:

Ошибка компиляции Cannot convert "int**" to "int*", "int*" to "int"
Здравствуйте, есть код. Выдает 2 ошибки: Cannot convert &quot;int**&quot; to &quot;int*&quot; Cannot convert &quot;int*&quot;...

Создать запись "Двигатель", которая содержит элементы "Название", "Мощность", "Скорость", "Цена"
Создать запись &quot;Двигатель&quot;, которая содержит элементы &quot;Название&quot;, &quot;Мощность&quot;, &quot;Скорость&quot;,...

Сортировка подсчетом и ошибка "Невозможно преобразовать "void*" в "int*"
Мне нужно отсортировать одномерный массив с помощью алгоритма сортировки, однако возникает ошибка...

Error C2040:strnset_2:"char *(char *,int,unsigned int)" отличается по уровням косвенного обращения от "int ()"
Не могу найти в чём ошибка. error C2040: strnset_2: &quot;char *(char *,int,unsigned int)&quot; отличается...

Ввести структуру "историческое событие" с полями "число", "месяц", "год", "событие"
Ввести структуру ИСТОРИЧЕСКОЕ СОБЫТИЕ с полями ЧИСЛО, МЕСЯЦ, ГОД, СОБЫТИЕ. Составить и...

1
rangerx
1952 / 1561 / 478
Регистрация: 31.05.2009
Сообщений: 2,913
21.10.2009, 13:50 2
C++
1
int filter(Ukazatelgroup,Ukazatel_filtered_group,ks);
...
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.10.2009, 13:50

Подсчитать общее количество вхождений в строку символов "А", "a", "B" и "b"
#include &lt;stdio.h&gt; #include &lt;string.h&gt; #include &lt;conio.h&gt; main() { int i; int k; ...

Ошибка в переменных: Невозможно преобразовать "void *" в "int **"
после компиляции выдает ошибку: error C2440: =: невозможно преобразовать &quot;void *&quot; в &quot;int **&quot; 1&gt; ...

Проверить каким является число "составным" или "простым" (найти и исправить ошибки в коде)
В чем ошибка? Мне нужно ввести число и программа должна указать каким является число &quot;Составным&quot;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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