#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();
}
Возникла проблема со структурами массивов
Цитата:
Improper use of typedef 'college '
Function call missing )
Function call missing )
в строчках:
Цитата:
input (college x[],int n)
output (college x[],int n)
output (college x[],int n)
ф-и main
Помогите решить проблему или объяснить что я написал не так и как заставить программу работать :confused:
Код:
Код:
Спасибо!
Код:
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();
}
. . .
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();
}
почитай про указатели
Помогите как это реализовать!
Цитата: 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);
{
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);