Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Массивамы структур 
:(
    Опции темы
skript
Дата 14.12.2011, 19:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 9.11.2011

Репутация: нет
Всего: нет



Первую часть задания сделал, но есть ошибки, помогите исправить
Во второй части сказано "найти средний балл студента с введенной фамилией"
Помогите реализовать. ((

Код

#include <stdio.h>
#include <conio.h>
#include <string>
 
 
        struct Student
        {
                char code[15];
                char surname[30];
                char disciplin[50];
                int mark;
        };
        int main()
        {
        
 
                int n;
                scanf("%i", &n);
 
                Student *st=new Student[n];
                for (int i=0; i<n; i++)
                {
                        printf("-----%i-----\n", i+1);
                printf("Student Code: ");
                gets(st[i].code);
                printf("Surname: ");
                gets(st[i].surname);
                printf("Discipline: ");
                gets(st[i].disciplin);
                printf("Mark: ");
                gets(st[i].mark);
                }
                
                        for (int i=0; i<n; i++)
                                printf("\n%i %s %s %i\n", i+1, st[i].surname, st[i].disciplin, st[i].mark);
 
                float sum=0;
                for (int i=0; i<0; i++);
                sum+=st[i].mark;
                sum/=n;
                printf("Averege mark=%f\n", Sum);
                        
        getch();
        return 0;
        }


PM MAIL   Вверх
skript
Дата 14.12.2011, 20:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 9.11.2011

Репутация: нет
Всего: нет



Цитата(skript @ 14.12.2011,  19:49)
Первую часть задания сделал, но есть ошибки, помогите исправить
Во второй части сказано "найти средний балл студента с введенной фамилией"
Помогите реализовать. ((

Код

#include <stdio.h>
#include <conio.h>
#include <string>
 
 
        struct Student
        {
                char code[15];
                char surname[30];
                char disciplin[50];
                int mark;
        };
        int main()
        {
        
 
                int n;
                scanf("%i", &n);
 
                Student *st=new Student[n];
                for (int i=0; i<n; i++)
                {
                        printf("-----%i-----\n", i+1);
                printf("Student Code: ");
                gets(st[i].code);
                printf("Surname: ");
                gets(st[i].surname);
                printf("Discipline: ");
                gets(st[i].disciplin);
                printf("Mark: ");
                gets(st[i].mark);
                }
                
                        for (int i=0; i<n; i++)
                                printf("\n%i %s %s %i\n", i+1, st[i].surname, st[i].disciplin, st[i].mark);
 
                float sum=0;
                for (int i=0; i<0; i++);
                sum+=st[i].mark;
                sum/=n;
                printf("Averege mark=%f\n", Sum);
                        
        getch();
        return 0;
        }


Код исправил но проблема со 2м заданием так и висит (((
Код

#include <stdio.h>
#include <conio.h>
#include <string.h>


    struct Student
    {
        char code[15];
        char surname[30];
        char disciplin[50];
        int mark;
    };
    int main()
    {
    

        int n;
        printf("Enter number students: ");
        scanf("%i", &n);

        Student *st=new Student[n];
        for (int i=0; i<n; i++)
        {
            printf("-----%i-----\n", i+1);
    
        printf("Student Code:");
        getchar();
        gets(st[i].code);
        printf("Surname: ");
        gets(st[i].surname);
        printf("Discipline: ");
        gets(st[i].disciplin);
        printf("Mark: ");
        scanf("%i", &st[i].mark);
        st[i].mark;

        }
        
            for (int i=0; i<n; i++)
                printf("\n%i %s %s %i\n", i+1, st[i].surname, st[i].disciplin, st[i].mark);
            {
        float sum=0;
        for (int i=0; i<0; i++)
        sum+=st[i].mark;
        sum/=n;
        printf("Averege mark=%f\n", sum);
            }
    getch();
    return 0;
    }

PM MAIL   Вверх
bobik02
Дата 15.12.2011, 00:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 451
Регистрация: 26.11.2007

Репутация: нет
Всего: 14



Цитата(skript @  14.12.2011,  18:49 Найти цитируемый пост)
 "найти средний балл студента с введенной фамилией"

Принимаешь строку фамилия пробегаешь циклом находишь(сравниваешь) фамилию, если совпадает то например добавляешь во временную переменную бал во вторую количество, а потом балы/кол-во.


--------------------
Have a nice day
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0408 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.