ali_darinoos
شنبه 11 دی 1389, 02:18 صبح
سلام من برنامه زیر نوشته بعد می خوام این برنامه sort رو به صورت تابع در آورم ولی نمیدونم به چه صورت مقادیر struct را به تابع ارسال کنم.میخوام که معدل را سورت کنم
#include <iostream.h>
#include <conio.h>
struct entry {
void input();
void output();
char fname[20];
int stno;
int avg;
};
struct entry list[4];
void entry::input(){
for (int i = 0; i < 4; i++) {
cout << "\nEnter first name: ";
cin >> list[i].fname;
cout << "Enter student number: ";
cin >> list[i].stno;
cout << "Enter avg:";
cin >> list[i].avg;
}
}
void entry::output(){
cout << "\n\n";
for (int i = 0; i < 4; i++){
cout << "student number:" << list[i].stno <<"name:"<< list[i].fname;
cout << "\t\tavg: " << list[i].avg;
}
}
int main(){
entry s1;
s1.input();
s1.output();
int i, j, minIndex, tmp;
for (i = 0; i < 3; i++)
{
minIndex = i;
for (j = i + 1; j < 4; j++)
if (list[j].avg < list[minIndex].avg)
minIndex = j;
if (minIndex != i)
{
tmp = list[i].avg;
list[i].avg = list[minIndex].avg;
list[minIndex].avg = tmp;
}
}
for (int i = 0; i < 4; i++)
cout << list[i].avg;
return 0;
}
#include <iostream.h>
#include <conio.h>
struct entry {
void input();
void output();
char fname[20];
int stno;
int avg;
};
struct entry list[4];
void entry::input(){
for (int i = 0; i < 4; i++) {
cout << "\nEnter first name: ";
cin >> list[i].fname;
cout << "Enter student number: ";
cin >> list[i].stno;
cout << "Enter avg:";
cin >> list[i].avg;
}
}
void entry::output(){
cout << "\n\n";
for (int i = 0; i < 4; i++){
cout << "student number:" << list[i].stno <<"name:"<< list[i].fname;
cout << "\t\tavg: " << list[i].avg;
}
}
int main(){
entry s1;
s1.input();
s1.output();
int i, j, minIndex, tmp;
for (i = 0; i < 3; i++)
{
minIndex = i;
for (j = i + 1; j < 4; j++)
if (list[j].avg < list[minIndex].avg)
minIndex = j;
if (minIndex != i)
{
tmp = list[i].avg;
list[i].avg = list[minIndex].avg;
list[minIndex].avg = tmp;
}
}
for (int i = 0; i < 4; i++)
cout << list[i].avg;
return 0;
}