PDA

View Full Version : مبتدی: مشکل در استفاده از ساختار و مرتب سازی حبابی



aali361
چهارشنبه 10 اردیبهشت 1393, 02: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();
}

rahnema1
چهارشنبه 10 اردیبهشت 1393, 11:49 صبح
#include <iostream>
#define max 100
#include <conio.h>
using namespace std;
struct student{
int id;
int score;
};
int main()
{
student a[max],temp;
int n, i, j, b;
cin >> n;
for (i = 0; i < n ; i++)
cin >> a[i].id >> a[i].score;
for (i = 0; i < n ; i++)
{
for (j = i+1; j < n ; j++)
{
if (a[i].score < a[j ].score)
{
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
}
for (i = 0; i <= n - 1; i++)
cout << a[i].id << '\t' << a[i].score<<endl;
getch();
}