Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.03.2011, 19:23   #1
MARTINS
Пользователь
 
Регистрация: 03.03.2011
Сообщений: 17
По умолчанию Найдите ошибку....в програме.....

Программа не выводит Ф.И.О. и средний бал.

#include<stdio.h>
#include<conio.h>
#include<math.h>
#define MAX_students 2
#define MAX_name 25
#define MAX_ratings 3
typedef struct
{
char name[MAX_name];
char ratings[MAX_ratings];
double average;
} student_t;
int main()
{
student_t group[MAX_students];
int i,j;

for (i=0;i<MAX_students;i++) {
printf("vvedite imya %d-ogo studenta:",i+1);
scanf("%s",group[i].name);
group[i].average=0;

for (j=0;j<3;j++) {
printf("vvedite ratings %d:",j+1);
scanf ("%d",&group[i],j); }
group[i].average/=j; }

for (i=0;i<MAX_students;i++) {
if (group[i].average==4.0f||group[i].average<3.5){
printf("(%d): %s: %lf\n",i+1,group[i].average);
}
}
return 0;
}

Последний раз редактировалось MARTINS; 03.03.2011 в 20:11.
MARTINS вне форума Ответить с цитированием
Старый 03.03.2011, 19:40   #2
Д_М
Пользователь
 
Регистрация: 02.02.2011
Сообщений: 92
По умолчанию

Не знаю, что должна делать ваша программа, но вот это
Код:
scanf ("%d",&group[i],j)
мне определенно не нравится.
Д_М вне форума Ответить с цитированием
Старый 03.03.2011, 19:40   #3
Д_М
Пользователь
 
Регистрация: 02.02.2011
Сообщений: 92
По умолчанию

[дубли все время получаются ( ]
Д_М вне форума Ответить с цитированием
Старый 03.03.2011, 19:55   #4
MARTINS
Пользователь
 
Регистрация: 03.03.2011
Сообщений: 17
По умолчанию

Цитата:
Сообщение от Д_М Посмотреть сообщение
Не знаю, что должна делать ваша программа, но вот это
Код:
scanf ("%d",&group[i],j)
мне определенно не нравится.
Программа не выводит Ф.И.О. и средний бал.

Последний раз редактировалось MARTINS; 03.03.2011 в 20:11.
MARTINS вне форума Ответить с цитированием
Старый 03.03.2011, 20:15   #5
Alt
Лжец и смутьян
Форумчанин
 
Аватар для Alt
 
Регистрация: 03.04.2009
Сообщений: 194
По умолчанию

Цитата:
typedef struct
{
char name[MAX_name];
char ratings[MAX_ratings];
double average;
} student_t;
Это вы глобальную переменную объявили, которая называется "student_t". Да еще и typedef каким-то боком прикрутили. Структура так делается:
Код:
struct имя_типа
{
поля_структуры
};
Помогли тебе - помоги другому.
Alt вне форума Ответить с цитированием
Старый 03.03.2011, 20:55   #6
MARTINS
Пользователь
 
Регистрация: 03.03.2011
Сообщений: 17
По умолчанию

Не помогло..........
MARTINS вне форума Ответить с цитированием
Старый 03.03.2011, 21:35   #7
MARTINS
Пользователь
 
Регистрация: 03.03.2011
Сообщений: 17
По умолчанию

Цитата:
Сообщение от MARTINS Посмотреть сообщение
Не помогло..........
#include<stdio.h>
#include<conio.h>
#include<math.h>
#define MAX_students 2
#define MAX_name 25
#define MAX_ratings 3
struct student
{
char name[MAX_name];
char ratings[MAX_ratings];
double average; };

int main()
{
student group[MAX_students];
int i,j;

for (i=0;i<MAX_students;i++) {
printf("Enter name of %d student:",i+1);
scanf("%s",group[i].name);
printf("Enter ratings for %d student:\n",i+1);
group[i].average=0;

for (j=0;j<MAX_ratings;j++) {
printf("Enter ratings %d:",j+1);
scanf ("%d",&group[i].ratings[j]); }
group[i].average/=MAX_ratings; }


for (i=0;i<MAX_students;i++) {
if (group[i].average==4.0f||group[i].average<3.5){
printf("(%d): %s: %lf\n",i+1,group[i].average);
}
}
return 0;
}
MARTINS вне форума Ответить с цитированием
Старый 04.03.2011, 11:43   #8
onewho
Форумчанин
 
Регистрация: 29.09.2010
Сообщений: 636
По умолчанию

Alt открою секрет - то что вы написали и что он это 1 и то же
onewho вне форума Ответить с цитированием
Старый 04.03.2011, 11:52   #9
onewho
Форумчанин
 
Регистрация: 29.09.2010
Сообщений: 636
По умолчанию

Код:
int main()
{
student group[MAX_students];
int i,j;
int sum;

for (i=0;i<MAX_students;i++) {
printf("Enter name of %d student:",i+1);
scanf("%s",group[i].name);
printf("Enter ratings for %d student:\n",i+1);
group[i].average=0;
sum=0;

for (j=0;j<MAX_ratings;j++) {
printf("Enter ratings %d:",j+1);
scanf ("%d",&group[i].ratings[j]);
sum+=group[i].ratings[j]; 
}

group[i].average=(double)sum/MAX_ratings; 
}


for (i=0;i<MAX_students;i++) {
printf("(%d): %s:  Average: %.2f\n",i+1,group[i].name,group[i].average);
}

return 0;
}
onewho вне форума Ответить с цитированием
Старый 04.03.2011, 12:05   #10
MARTINS
Пользователь
 
Регистрация: 03.03.2011
Сообщений: 17
По умолчанию

Огромное спасибо............
MARTINS вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
найдите ошибку Славик__077 Общие вопросы C/C++ 10 31.01.2011 15:15
Не могу найти ошибку в програме может кто поможет... rik_nel Общие вопросы C/C++ 1 09.08.2010 18:15
Ищу ошибку в програме на prolog Komunizm Помощь студентам 4 15.08.2009 02:17
помогите найти ошибку в програме не работает в делфи SYL@R Помощь студентам 4 04.07.2008 12:28
Найдите ошибку! geniy JavaScript, Ajax 4 04.12.2007 16:22