منتخب بازارچه

سورس های نوشته شده به زبان C و ++C

logofun

Registered User
کد:
#include<iostream.h>
class student {
private:
char name [30];
int avg;
public:
void display();
student (int,char);
friend
 void display(student);
}
student::student(){
cin>>avg;
gets(name);}
void student::Display(){
cout<<avg;
puts(name);
}undefined
main(){
student s[20];
for(int i=0;i<=19;i++)
display-student(s[20]);
}
void display-student(student k)

اقا اینو میشه دی باگ کنین

با استفاده از آرایه پویا معدل تعدادی دانشجو را از ورودی بخواند و با استفاده از تابع دوست معدل نفر اول را چاپ کند
 

delara.parvizi

کاربر تازه وارد
سلام و خسته نباشید من کمک میخوام خواهش میکنم کمکم کنید

برنامه همچین چیزی رو داده

حالا میخواد اگه 1 رو زدیم شیفت بده به سمت راست
اگه 2 زدیم شیفت بده به سمت چپ
اگه 3 زدیم شیفت بده به بالا
اگه 4 زدیم شیفت بده به سمت پایین

توروخدا راهنماییم کنید نصفشو نوشتم اما کاملشو میخوام خواهش میکنم ازتون لطفا:(Untitled.png
 

Mohsen_mzh

مدیر بازنشسته
کاربر فعال
سلام و خسته نباشید من کمک میخوام خواهش میکنم کمکم کنید

برنامه همچین چیزی رو داده

حالا میخواد اگه 1 رو زدیم شیفت بده به سمت راست
اگه 2 زدیم شیفت بده به سمت چپ
اگه 3 زدیم شیفت بده به بالا
اگه 4 زدیم شیفت بده به سمت پایین

توروخدا راهنماییم کنید نصفشو نوشتم اما کاملشو میخوام خواهش میکنم ازتون لطفا:(مشاهده پیوست 466783
سلام
این عکسه ؟ آرایه است ؟ اگه نصفش رو نوشتی بی زحمت همون رو قرار بده شاید کامل شد
 

delara.parvizi

کاربر تازه وارد
سلام آره 2 تا آرایه 5 بعدی هستش من به صورت تابع نوشتم یکی تابع شیفت چپ یکی هم شیفت راست اما نمیدونم چطوری باید ارتباط بدم بهم :(
 

Mohsen_mzh

مدیر بازنشسته
کاربر فعال
سلام آره 2 تا آرایه 5 بعدی هستش من به صورت تابع نوشتم یکی تابع شیفت چپ یکی هم شیفت راست اما نمیدونم چطوری باید ارتباط بدم بهم :(
یک ارایه 2 بعدی 5 در 5 نمیشه ؟ که خونه وسطی مثلا A[3][3 باشه؟ منظورم اینه که اگه برنامه نویسی رو تازه شروع کردید احتمالا منظورش همین هست که میگم ولی اگه پیشرفته هست خب احتمالا یه چیز دیگه میخواد!
 

Mohsen_mzh

مدیر بازنشسته
کاربر فعال
اینقد استرس دارم اشتباه نوشتم 2 تا آرایه با 5 عدد
خب الان اون خونه که اشتراک داره اندیس خاصی داره یا همینطوری کلا ؟ خود سوال رو میتونی بذاری ؟ برنامه باید به صورت تابع باشه که فراخوانی میشه یا فقط یک بار اجرا میشه ؟
 

delara.parvizi

کاربر تازه وارد
ببینید استاد همین شکلی رو گذاشتمو کشید و همین توضیحات رو داد والا من خودمم گیج شدم بخدا برنامه یک بار اجرا میشه و اگه کاربر 1 بزنه شیفت بده به سمت راست اگه 2 بده شیفت به سمت چپ 3 به بالا 4 به پایین این عدد ها که تو عکس هستش ثابته فقط با 1 2 3 4 کاربر شیفت میخوره بعد این باید همینطوری چاپ بشه وسط صفحه
 

Mohsen_mzh

مدیر بازنشسته
کاربر فعال
ببینید استاد همین شکلی رو گذاشتمو کشید و همین توضیحات رو داد والا من خودمم گیج شدم بخدا برنامه یک بار اجرا میشه و اگه کاربر 1 بزنه شیفت بده به سمت راست اگه 2 بده شیفت به سمت چپ 3 به بالا 4 به پایین این عدد ها که تو عکس هستش ثابته فقط با 1 2 3 4 کاربر شیفت میخوره بعد این باید همینطوری چاپ بشه وسط صفحه
باشه من الان یه چیزی مینویسم تا یه چند دقیقه دیگه میذارم ، هر جاش باید عوض میشد به نظرت بعد بگو ...
 

Mohsen_mzh

مدیر بازنشسته
کاربر فعال
کد:
    int b,c,i,j;
    int a[5][5];
    for (i=0;i<5;i++)
        for (j=0;j<5;j++)
            a[i][j]=0;
    a[0][2]=10;
    a[1][2]=20;
    a[2][2]=30;
    a[3][2]=40;
    a[4][2]=50;
    a[2][0]=10;
    a[2][1]=60;
    a[2][2]=30;
    a[2][3]=50;
    a[2][4]=70;
        for (i=0;i<5;i++){
        cout<<endl;
        if (i!=2)
        cout<<"    ";
        for (j=0;j<5;j++){
            if (a[i][j]!=0)
            cout <<a[i][j]<<"  ";
            else
            cout<<"  ";
            }
        }
        cout<<endl<<endl;
    cout<<"Baraye shift be chap adade 1, be rast adade 2, be bala adade 3 va be pain adade 4 ra vared konid"<<endl;
    cin>>b;
    if (b==1){
              c=a[2][4];
              for (i=4;i>0;i--)
                  a[2][i]=a[2][i-1];
              a[2][0]=c;
    }
    if (b==2) {
              c=a[2][0];
              for (i=0;i<4;i++)
                  a[2][i]=a[2][i+1];
              a[2][4]=c;
    }
    if (b==3) {
              c=a[0][2];
              for (i=0;i<4;i++)
                  a[i][2]=a[i+1][2];
              a[4][2]=c;
    }
    if (b==4) {
              c=a[4][2];
              for (i=4;i>0;i--)
                  a[i][2]=a[i-1][2];
              a[0][2]=c;
              }
    for (i=0;i<5;i++){
        cout<<endl;
        if (i!=2)
        cout<<"    ";
        for (j=0;j<5;j++){
            if (a[i][j]!=0)
            cout <<a[i][j]<<"  ";
            else
            cout<<"  ";
            }
        }
        cout<<endl;
 
Last edited:

delara.parvizi

کاربر تازه وارد
dorost shod faqat ye khahesh mishe masalan begid k baraye shift be chapo rast ya bala paein ye peyqam bezare ?

alan baraye vared kardan 1 2 3 4 bayad harbar kharej beshim khob nemise safharo pak kone hamunja daryaft kone ? manzuram ine k tue loop biofte
 

delara.parvizi

کاربر تازه وارد
mamnun aqa mohsen vaqean mer30 az lotfetun ali bud fk nemikardam javab begiram az site pas mishe man har moshkeli dashtam haminja beporsam j midid?
 
بالا