Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Возникла проблема со структурами массивов

55K
12 сентября 2010 года
mieRz
6 / / 17.03.2010
При компиляции выдает 2 ошибки:
Цитата:
Improper use of typedef 'college '
Function call missing )


в строчках:

Цитата:
input (college x[],int n)
output (college x[],int n)


ф-и main

Помогите решить проблему или объяснить что я написал не так и как заставить программу работать :confused:

Код:

Код:
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
const int L=31;

struct college
{
  char faculty[L];
  int rate;
  char group[L];
  char names[L];
  int marks;
};

void input(college x[],int n)
{
  int i;
   for (i = 0; i < n; i++)
    {
     cout<<"Faculty:\n";
     cin>>x.faculty;
     cout<<"Rate:\n";
     cin>>x.rate;
     cout<<"Group:\n";
     cin>>x.group;
     cout<<"Names:\n";
     cin>>x.names;
     cout<<"Marks:\n";
     cin>>x.marks;
     cout<<endl;
    }
}

void output(college x[],int n)
{
  int i;
   for(i=0;i<n;i++) {
     cout<<i+1<<""<<x.faculty<<""<<x.rate<<""<<x.group<<""<<x.names<<""<<x.marks<<endl;
     }
}

void main()
{
  clrscr();
  input (college x[],int n)
  output (college x[],int n)

  getch();
}


Спасибо!
2.1K
12 сентября 2010 года
Norgat
452 / / 12.08.2009
Код:
void input([COLOR="red"]college* x[/COLOR],int n)
. . .
void output([COLOR="red"]college* x[/COLOR],int n)
. . .
void main()
{
    [COLOR="red"]college x[2];[/COLOR]
    input([COLOR="Red"]x[/COLOR],2);
    output([COLOR="red"]x[/COLOR],2);

    _getch();
}


почитай про указатели
55K
12 сентября 2010 года
mieRz
6 / / 17.03.2010
Никак не могу вывести данные к примеру по массиву Rate с условием только 2 и 3 курс.
Помогите как это реализовать!
2.1K
12 сентября 2010 года
Norgat
452 / / 12.08.2009
Цитата: mieRz
Никак не могу вывести данные к примеру по массиву Rate с условием только 2 и 3 курс.
Помогите как это реализовать!



элементарно же...

Код:
void outputRate(college* x, int n, int rate_min, int rate_max)
{
    for (int i = 0; i < n; ++i)
        if(x.rate >= rate_min && x.rate <= rate_max)
            cout << i+1 << " " << x.faculty << " " <<
                x.rate << " " << x.group << " " <<
                x.names << " " << x.marks << endl;
}

// где-то в main()
outputRate(x,2,2,3);
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог