N
Nadin85
Цель программы обработка массива таким образом, что вычислить процент иностранных студентов отличников.
У меня есть решение, но этот код работает не коректно, тоесть когда я меняю оценки, результат программы не меняеться, а ведь должен то процент меняться. Вот привожу пример этого кода:
[codebox]#include <conio.h>
#include <stdlib.h>
#include <stdio.h>
void main ()
{
enum citizenship {ukr, rus, eng}; // это национальности студентов, иностранных я обозначила eng
struct t
{ citizenship c; //гражданство
char rate; //курс
int ball; //бал
};
t stud [7];
char rate [] = { '1', '2', '3', '4', '5', '2', '1' }; //массив курсов
int ball [] = {1, 4, 5, 4, 5, 3, 5}; // массив оценок
for (int i = 0, k = 0; i < 7; i++, k++)
{
if(k==2)k=0;
stud .c = citizenship (i);
stud .rate = rate ;
stud .ball = ball ;
}
int cnt = 0;
for(i = 0; i < 7; i++)
{ if(2 == stud.c && stud.ball == 5)cnt++;
}
float pr = ((7.0/100.0)*cnt)*100;
printf("Cnt = %d Pr = % f\n", cnt,pr);
getch ();
}
[/codebox]
Мой вопрос заключаеться в следующем, какие ошибки я допустила в листинге, что не получаю результата?
У меня есть решение, но этот код работает не коректно, тоесть когда я меняю оценки, результат программы не меняеться, а ведь должен то процент меняться. Вот привожу пример этого кода:
[codebox]#include <conio.h>
#include <stdlib.h>
#include <stdio.h>
void main ()
{
enum citizenship {ukr, rus, eng}; // это национальности студентов, иностранных я обозначила eng
struct t
{ citizenship c; //гражданство
char rate; //курс
int ball; //бал
};
t stud [7];
char rate [] = { '1', '2', '3', '4', '5', '2', '1' }; //массив курсов
int ball [] = {1, 4, 5, 4, 5, 3, 5}; // массив оценок
for (int i = 0, k = 0; i < 7; i++, k++)
{
if(k==2)k=0;
stud .c = citizenship (i);
stud .rate = rate ;
stud .ball = ball ;
}
int cnt = 0;
for(i = 0; i < 7; i++)
{ if(2 == stud.c && stud.ball == 5)cnt++;
}
float pr = ((7.0/100.0)*cnt)*100;
printf("Cnt = %d Pr = % f\n", cnt,pr);
getch ();
}
[/codebox]
Мой вопрос заключаеться в следующем, какие ошибки я допустила в листинге, что не получаю результата?