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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.05.2017, 07:14   #1
Anton19901505
Пользователь
 
Регистрация: 08.01.2017
Сообщений: 26
По умолчанию вывод оценок каждого года обучения

подскажите как вывести оценки

Цитата:
#include <stdio.h>
#include <locale.h>

struct spisok
{
int god, month, day;
int godp, kurs, gr;
float oc[10][10];
}

main ()
{
int i,n,j;
setlocale(LC_ALL,"Russian");
printf("Ââåäèòå êîëè÷åñòâî ñòóäåíòîâ:");
scanf ("%d", &n);
struct spisok a[n];
printf("Ââåäèòå äàííûå:\n");
for (i = 0; i < n; i++)
{
printf("Ââåäèòå äàòó ðîæäåíèÿ %d ñòóäåíòà:\n",i+1);
printf("Ââåäèòå äåíü:");
scanf ("%d", &a[i].day);
printf("Ââåäèòå ìåñÿö:");
scanf ("%d",&a[i].month);
printf("Ââåäèòå ãîä:");
scanf ("%d", &a[i].god);
printf("Ââåäèòå ãîä ïîñòóïëåíèÿ %d ñòóäåíòà:",i+1);
scanf ("%d", &a[i].godp);
printf("Ââåäèòå êóðñ %d ñòóäåíòà:",i+1);
scanf ("%d", &a[i].kurs);
printf("Ââåäèòå ãðóïïó %d ñòóäåíòà:",i+1);
scanf ("%d", &a[i].gr);
printf("Ââåäèòå ñðåäíèé áàëë %d ñòóäåíòà:\n",i+1);
for (j=0;j<a[i].kurs;j++)
{printf("Ââåäèòå ñðåäíèé áàëë çà %d ãîä îáó÷åíèÿ:",j+1);
scanf ("%f", &a[i].oc);}
}
printf("Ñïèñîê:\n");
printf ("¹ Äàòà ðîæäåíèÿ: Ïîñòóïèë â: Êóðñ: ¹ ãðóïïû: Ñðåäíèé áàëë:\n");
for (i = 0; i < n; i++)
{printf ("%d\t%d.%d.%d\t%d\t\t%d\t%d\t\t",i +1,a[i].day,a[i].month,a[i].god,a[i].godp,a[i].kurs,a[i].gr);
for (j=0;j<a[i].kurs;j++)
{printf ("%f%f\t\t\t\t\t",a[i].oc);}}
}
Anton19901505 вне форума Ответить с цитированием
Старый 24.05.2017, 12:05   #2
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Код:
for (j=0;j<a[i].kurs;j++)
{
scanf ("%f", &a[i].oc);
}
У Вас в структуре двухмерный массив задан, а вы с одномерным работаете, да и то неправильно.

Код:
for (j=0;j<a[i].kurs;j++)
for (k=0;k<ЧЕГО МЕНЬШЕ КА?; k++) {
{
scanf ("%f", &a[i].oc[j][k]);
}}
Да, если у Вас a[i].kurs будет больше 9 - программа начнёт грубо ругаться недобрыми словами.
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[РЕШЕНО]: Помощь в фильтрах. стоят фильтры на несколько столбиков, зависящих друг от друга. Как в сводную таблицу заключить по одному значению максимум с каждого года? Шана Microsoft Office Excel 2 13.03.2017 14:17
нахождение высокосного года, сезона года и к-ва дне с начала года Делфи 7 (есть код программы полностью) программирование Помощь студентам 22 22.09.2013 23:59
Запрос на вывод только года из даты SQL TommyG SQL, базы данных 5 26.12.2012 22:42
задача на типы по Паскалю: Вывести число первого понедельника для каждого месяца для заданного года Ind Паскаль, Turbo Pascal, PascalABC.NET 3 23.12.2012 00:31
Создать итоги для каждого дня, месяца, года kammal Microsoft Office Excel 1 03.10.2010 21:30