PDA

View Full Version : سوال: راهنمایی در رفع اشکال



roshanfekr
چهارشنبه 27 آذر 1392, 17:36 عصر
کد برنامه ی مربوط به ارایه دو بعدی ای که ستون اول ان شماره دانشجویی و ستون دوم اش معدل است و در نهایت ارایه بر اساس معدل مرتب میشه نوشتم ممنون میشم اگه اشکالاشو برطرف کنید:

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
int main(){
int A[6][2];
int i=0,j=0;
for(i=0;i<6;i++)
printf("Enter StID :\t");
scanf("%d",&A[i][0]);
printf("Enter score :\t");
scanf("%d",&A[i][1]);
}
for(i=0;i<6;i++){
for(j=i;j<6;j++){
if(A[i][1]<A[j][1]){
int temp=A[i][1];
A[i][1]=A[j][1];
A[j][1]=temp;
temp=A[i][0];
A[i][0]=A[j][0];
A[j][0]=temp;
}
}
}
for(i=0;i<6;i++){
printf("StID %d And score is %d \n",A[i][0],A[i][1]);
getch();
return 0;
}
}


برای برنامه دوم که با تابع merge دو عدد را از ورودی می گیره و مقلوبشان را به صورت یک عدد نشون میده موقع اجرا error میده اگه راهنمایی کنید ممنون میشم

#include <stdio.h>
#include <conio.h>
int merge(int a,int b)
{
int s=0,p=0,i=-1;
int r=0;
while(a=!0)
{
r=a%10;
a=a/10;
s=r+s*10;
i++;

}
while(b!=0)
{
r=b%10;
b=b/10;
p=r+p*10;
}
cout<<s+p;
}
printf("%d",&s+p);
int main()
{
int x,y;
cin>>x>>y;
merge(x,y);
getch();
return 0;
}

amirhossein.ha
چهارشنبه 27 آذر 1392, 22:57 عصر
توی این بخش بالا ویرایشگر متن یه جا نوشته c++ روی اون کلیک کنید وکدتون رو اونجا وارد کنید تا درست شه :
#include <cstdio>
#include <conio.h>
#include <cstdlib>
int main()
{
int A[6][2];
int i=0,j=0;
for(i=0;i<6;i++)
{
printf("Enter StID :\t");
scanf("%d",&A[i][0]);
printf("Enter score :\t");
scanf("%d",&A[i][1]);
}
for(i=0;i<6;i++)
{
for(j=i;j<6;j++)
{
if(A[i][1]<A[j][1])
{
int temp=A[i][1];
A[i][1]=A[j][1];
A[j][1]=temp;
temp=A[i][0];
A[i][0]=A[j][0];
A[j][0]=temp;
}
}
}
for(i=0;i<6;i++)
{
printf("StID %d And score is %d \n",A[i][0],A[i][1]);
}
getch();
return 0;
}


برنامه دوم :
#include <cstdio>
#include <conio.h>
#include <iostream>
using namespace std ;
int merge(int a,int b)
{
int s = 0 , r = 0 , p = 0 ;
while(a)
{
r = a % 10;
s *= 10 ;
s += r ;
a /= 10 ;
}
while(b)
{
r = b % 10;
p *= 10 ;
p += r ;
b /= 10 ;
}
cout << s+p;
}
int main()
{
int x,y;
cin>>x>>y;
merge(x,y);
getch();
return 0;
}

برنامه اول چه مشکلی داره ؟؟؟
برنامه دوم هم اینی که الان گذاشتم درسته که یه خط اضافه داشت پاکش کردم درست شد . فقط ببین درست کار میکنه

roshanfekr
پنج شنبه 28 آذر 1392, 20:35 عصر
خیلی ممنون درست شد