PDA

View Full Version : سوال: نمایش بزرگترین عدد



vB.N3T
جمعه 14 آبان 1389, 16:57 عصر
#include<conio.h>
#include<iostream.h>
int main(){
float a[3][5],no=1;
int i,j,sd,s;
for (i=0;i<3;i++)
for (j=0;j<5;j++)
cin>>a[i][j];
cout<<"shomare";
cin>>sd;
for (j=0;j<5;j++)
no=1;
if (a[sd][j]>no)
no=a[sd][j];
cout<<no;
getch();
clrscr();
return 0;
}



سلام دوستان
مشکل این کد کجاست

این یه ماتریس 3 در 5 هست که نمره 5 درس 3 دانش اموز رو میگیره
بعد شماره درس رو بهش میدم که بزرگترین نمره در اون درس رو نمایش بده
مثلا 5 تا شماره اول رو میدم
1
2
3
4
5
شماره بعدی
6
7
8
9
10

بعد وقتی از من شماره درس رو میخواد مثلا من 0 رو وارد میکنم
اندیس 0 شماره های 1 تا 5 رو ذخیره داره
خروجی به من 6 میده
یعنی یه نمره بالا تر همیشه میده

ممنون

Salar Ashgi
جمعه 14 آبان 1389, 18:47 عصر
کد اصلاح شده :


#include <conio.h>
#include <iostream.h>
int main(){
float a[3][5];
int i,j,num;
int f=1,max;
for (i=0;i<3;i++){
cout<<"Student "<<(f++)<<" :"<<endl;
for (j=0;j<5;j++)
cin>>a[i][j];
cout<<"==========\n";}
cout<<"shomare :\n";
cin>>num;
max = a[num][0];
for (j=0;j<5;j++){
if (a[num][j]>max)
max = a[num][j];}
cout<<max<<endl;
getch();

}


موفق باشید ./