aali361
چهارشنبه 10 اردیبهشت 1393, 03:19 صبح
برنامه ایی بنویسید که شماره دانشجویی و نمره n دانشجو را بگیرد و انها را به ترتیب نمره نمایش دهد .
دوستان اینی که نوشتم مشکلش چیه که خروجی درست نمیده ؟
#include <iostream>
#define max 100
#include <conio.h>
using namespace std;
struct student{
int id;
int score;
};
int main()
{
student a[max];
int n, i, j, b;
cin >> n;
for (i = 0; i <= n - 1; i++)
cin >> a[i].id >> a[i].score;
for (i = 0; i <= n - 1; i++)
{
for (j = 0; j <= n - 2; j++)
{
if (a[j].score > a[j + 1].score)
{
b = a[j].score;
a[j].score = a[j + 1].score;
a[j + 1].score = b;
}
}
}
cout << a[i].id << '\t' << a[i].score;
getch();
}
دوستان اینی که نوشتم مشکلش چیه که خروجی درست نمیده ؟
#include <iostream>
#define max 100
#include <conio.h>
using namespace std;
struct student{
int id;
int score;
};
int main()
{
student a[max];
int n, i, j, b;
cin >> n;
for (i = 0; i <= n - 1; i++)
cin >> a[i].id >> a[i].score;
for (i = 0; i <= n - 1; i++)
{
for (j = 0; j <= n - 2; j++)
{
if (a[j].score > a[j + 1].score)
{
b = a[j].score;
a[j].score = a[j + 1].score;
a[j + 1].score = b;
}
}
}
cout << a[i].id << '\t' << a[i].score;
getch();
}