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

—++ дл€ начинающих

¬ойти
–егистраци€
¬осстановить пароль
 
MegaVolt91
0 / 0 / 0
–егистраци€: 14.05.2009
—ообщений: 29
#1

»справьте пожалуйста ошибки - C++

28.05.2009, 20:35. ѕросмотров 772. ќтветов 2
ћетки нет (¬се метки)

≈сть задача:
создать массив данных о студентах группы. «аписать им€, фамилию, год рождени€ каждого студента, оценки по п€ти экзаменах. ¬ списке студентов группы вычислить количество студентов с именами: Ќаталь€, ¬ладимир, –оман

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
#include <stdio.h> 
#include <iostream.h>
#include <conio.h>
struct student        // Ўаблон структуры 
{ char name[20];      // им€
char fam[30];          // фамили€
int year;              // возраст
int mark[5];           // оценки
int average;           // —умма балов
};
student students[30];      // ћассив данных по группе
student buffer;          // ƒополнительна€ структура
int records;          //  оличество студентов в группе
int i, j ;
student mass[30];        // ¬спомогательные переменные
void main ( )
{ records = 0 ;      // —начала записей нет
do        // «аполн€ем массив структур
{ cout <<  "—тудент є " << records+1 << endl;
cout <<  "¬ведите фамилию ";  fflush(stdin) ;
cin >> students [records].fam;
cout <<  "¬ведите им€  ";
cin >> students [records].name;
cout <<  "¬ведите возраст ";
cin >> students [records].year;
for(i = 0; i < 5; i++)
{ cout << "     ¬ведите оценку по экзамену є  "  <<  i+1 << endl;
cin >> students[records].mark[i];
}
records++;
cout << "ќстановить работу? [1/0]  ";
cin >> i;
}     while(i) ;
for(i = 0; i < records; i++)         // ѕодсчитывает сумму баллов
{   students [ i ].average = 0;
for (j=0;  j < 5; j++)
students[i].average += students[i].mark[j ];
}
for (i = 0; i < records-1; i++)       // сортирует
for (j = i; j < records; j++)          //     по сумме баллов
if (students[i].average > students[j].average)
{     buffer = mass[i];     // ѕерестановка элементов
mass[i] = mass[j];         // структуры, особенность
mass[j] = buffer;         // €зыка C/C++
}
for (i = 0; i < records; i++)     // ¬ыводим результат
{ cout << "\n —тудент " << students[i].name  <<  "\t" << students [i].fam ;
cout << " возраст " <<  students [i].year;  
cout << " —ре. бал " <<  students[i].average;
}
int k=0;
for ( int i=0; i<30; ++i )
if ((students[i].name=='Natalya')||(students[i].name=='Vladimir')||(students[i].name=='Roman')) {++k};
    printf("%d",k);
}
ошибки:
Error 88888.CPP 53: Character constant must be one or two characters long
Error 88888.CPP 53: Cannot convert 'int' to 'char *'
Error 88888.CPP 53: Character constant must be one or two characters long
Error 88888.CPP 53: Cannot convert 'int' to 'char *'
Error 88888.CPP 53: Character constant must be one or two characters long
Error 88888.CPP 53: Cannot convert 'int' to 'char *'
Error 88888.CPP 53: Statement missing ;
Error 88888.CPP 55: Compound statement missing }
Similar
Ёксперт
41792 / 34177 / 6122
–егистраци€: 12.04.2006
—ообщений: 57,940
28.05.2009, 20:35
«дравствуйте! я подобрал дл€ вас темы с ответами на вопрос »справьте пожалуйста ошибки (C++):

»справьте,пожалуйста, ошибки в коде :) - C++
Ќе пойму почему всЄ горит красным. я не подключил библиотеку какую-то?≈сли нет,то в чЄм ошибке? »справьте,пожалуйста. —пасибо! ...

исправьте ошибки в задаче пожалуйста - C++
в общем условие.. —генерировать целое число N ≥ набор с N ненулевых целых чисел, в диапазоне (-40,50). ¬ывести в номера все непарные...

«адача из книги –.Ћафоре содержит ошибки, исправьте пожалуйста - C++
#include &lt;iostream&gt; using namespace std; int main() { int age; for(int j=0;j&lt;4;j++) { cout&lt;&lt;&quot;BBedite Bo3pacT:&quot;; ...

«адача "сумма цифр сто€щих на четных позици€х", исправьте пожалуйста ошибки - C++
ƒано натуральное число n. Ќайти сумму цифр числа, наход€щихс€ на четных позици€х (старша€ цифра числа находитс€ на первой позиции). ...

»справьте ошибки - C++
ќшибка не объ€влена __MessageBoxA , chTitle , hProcess #define _CRT_SECURE_NO_WARNINGS #include &lt;iostream&gt; #include &lt;Windows.h&gt;...

»справьте ошибки - C++
Ќа 10, 12, 16, 18 строках K, p, N, K соответственно, выдаЄт was not declared in this scope. ѕомогите исправить. #include &lt;iostream&gt; ...

Ќадоела реклама? «арегистрируйтесь и она исчезнет полностью.
EnzoMatrix
120 / 120 / 5
–егистраци€: 14.03.2009
—ообщений: 462
28.05.2009, 21:16 #2
C++
1
(students[i].name=='Natalya')
замени на
C++
1
(!strcmp(students[i].name,"Natalya"))
так же и с остальными услови€ми
тока модуль string.h добавить надо
Neogen
2 / 2 / 0
–егистраци€: 23.04.2009
—ообщений: 24
28.05.2009, 21:19 #3
ј в чем делаешь? ¬ C++Builder 6 лижь чуток подправил и скопилил.
на правильность работы не провер€л
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
//---------------------------------------------------------------------------
 
#pragma hdrstop
#include <stdio.h>
#include <iostream.h>
#include <conio.h>
#include <string.h>
struct student        // √Ш√*√°√Ђ√Ѓ√* √±√≤√∞√≥√™√≤√≥√∞√ї
{
char name[20];          // √®√ђ√њ
char fam[30];          // √і√*√ђ√®√Ђ√®√њ
int year;              // √Ґ√Ѓ√І√∞√*√±√≤
int mark[5];           // √Ѓ√ґ√•√*√™√®
int average;           // √С√≥√ђ√ђ√* √°√*√Ђ√Ѓ√Ґ
};
//---------------------------------------------------------------------------
 
#pragma argsused
int main(int argc, char* argv[])
{
student students[30];      // √М√*√±√±√®√Ґ √§√*√*√*√ї√µ √ѓ√Ѓ √£√∞√≥√ѓ√ѓ√•
student buffer;          // √Д√Ѓ√ѓ√Ѓ√Ђ√*√®√≤√•√Ђ√Љ√*√*√њ √±√≤√∞√≥√™√≤√≥√∞√*
int records;          // √К√Ѓ√Ђ√®√Ј√•√±√≤√Ґ√Ѓ √±√≤√≥√§√•√*√≤√Ѓ√Ґ √Ґ √£√∞√≥√ѓ√ѓ√•
int i, j ;
student mass[30];        // √В√±√ѓ√Ѓ√ђ√Ѓ√£√*√≤√•√Ђ√Љ√*√ї√• √ѓ√•√∞√•√ђ√•√*√*√ї√•
records = 0 ;      // √С√*√*√Ј√*√Ђ√* √І√*√ѓ√®√±√•√© √*√•√≤
do        // √З√*√ѓ√Ѓ√Ђ√*√њ√•√ђ √ђ√*√±√±√®√Ґ √±√≤√∞√≥√™√≤√≥√∞
{ cout <<  "Studen ¬є " << records+1 << endl;
cout <<  "Enter  family";  fflush(stdin) ;
cin >> students [records].fam;
cout <<  "Enter name  ";
cin >> students [records].name;
cout <<  "Enter age ";
cin >> students [records].year;
for(i = 0; i < 5; i++)
{ cout << "Enter an estimation on examination ¬є  " <<i+1 <<endl;
cin >> students[records].mark[i];
}
records++;
cout << "To stop work? [1/0]  ";
cin >> i;
}     while(i) ;
for(i = 0; i < records; i++)         // √П√Ѓ√§√±√Ј√®√≤√ї√Ґ√*√•√≤ √±√≥√ђ√ђ√≥ √°√*√Ђ√Ђ√Ѓ√Ґ
{   students [ i ].average = 0;
for (j=0;  j < 5; j++)
students[i].average += students[i].mark[j ];
}
for (i = 0; i < records-1; i++)       // √±√Ѓ√∞√≤√®√∞√≥√•√≤
for (j = i; j < records; j++)          //     √ѓ√Ѓ √±√≥√ђ√ђ√• √°√*√Ђ√Ђ√Ѓ√Ґ
if (students[i].average > students[j].average)
{     buffer = mass[i];     // √П√•√∞√•√±√≤√*√*√Ѓ√Ґ√™√* √љ√Ђ√•√ђ√•√*√≤√Ѓ√Ґ
mass[i] = mass[j];         // √±√≤√∞√≥√™√≤√≥√∞√ї, √Ѓ√±√Ѓ√°√•√*√*√Ѓ√±√≤√Љ
mass[j] = buffer;         // √њ√І√ї√™√* C/C++
}
for (i = 0; i < records; i++)     // √В√ї√Ґ√Ѓ√§√®√ђ √∞√•√І√≥√Ђ√Љ√≤√*√≤
{ cout << "\n Student " << students[i].name  <<  "\t" << students [i].fam ;
cout << " Age " <<  students [i].year;
cout << " Mean score" <<  students[i].average;
}
int k=0;
for ( int i=0; i<30; i++)
if ((!strcmp(students[i].name,"Natalya"))||(!strcmp(students[i].name,"Vladimir"))||(!strcmp(students[i].name,"Roman")))
        {
        k++;
        };
        printf("%d",k);
return 0;
 
}
//---------------------------------------------------------------------------
///CartmanRules опередил)
MoreAnswers
Ёксперт
37091 / 29110 / 5898
–егистраци€: 17.06.2006
—ообщений: 43,301
28.05.2009, 21:19
ѕривет! ¬от еще темы с ответами:

»справьте ошибки - C++
#include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; void main () { int N,M; int min=0, i, j;//переменные дл€ цикла ...

исправьте ошибки - C++
«адание прикрепил, 1 вариант. ¬от такой код набрал, как описывает задание, но выдает ошибки, что делать не понимаю. ...

исправьте ошибки в коде - C++
€ понимаю что написал код не правильно исправьте пожалуйста #include &lt;conio.h&gt; #include &lt;math.h&gt; #include &lt;iostream&gt; using...

исправьте ошибки в коде - C++
1. ¬ одномерном массиве, состо€щем из n вещественных элементов, вычислить: Х сумму отрицательных элементов массива; Х упор€дочить...


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

»ли воспользуйтесь поиском по форуму:
ќтвет —оздать тему
ќпции темы

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