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

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

delara.parvizi

کاربر تازه وارد
اون که بله صد در صد ولی به شرطی استاد وقتی ما اشکال داریم برطرف کنه استاد ما الان فقط میگه بخدا همه رو گیج کرده من فقط میخوام یکی باشه که کمکم کنه الان میخوام واسم برنامه رو توضیح بدید اگه زحمتی نیست براتون ممنون میشم
 

Mohsen_mzh

مدیر بازنشسته
کاربر فعال
اون که بله صد در صد ولی به شرطی استاد وقتی ما اشکال داریم برطرف کنه استاد ما الان فقط میگه بخدا همه رو گیج کرده من فقط میخوام یکی باشه که کمکم کنه الان میخوام واسم برنامه رو توضیح بدید اگه زحمتی نیست براتون ممنون میشم
زحمتی نیست فقط توضیح دادن کل برنامه به صورت نوشتاری یکم سخته ، به نظرم بهتره بخونید هر جاش رو متوجه نشدید بگید من توضیح بدم
 

delara.parvizi

کاربر تازه وارد
چشم الان دارم میخونم برنامه رو جا هایی ایراد دارم رو یادداشت میکنم فقط هستید که بگم امشب بهتون ؟
 

delara.parvizi

کاربر تازه وارد
کد:
 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;

این قسمت رو نفمیدم
 

Mohsen_mzh

مدیر بازنشسته
کاربر فعال
کد:
 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;

این قسمت رو نفمیدم
این برای چاپ هست فقط ، اون if اولی رو قبلش نذاشتم اعداد عمودی رو تو ستون دوم مینوشت به جای ستون سوم (اعداد 10 20 30 40 50) ، نوشتم که غیر از سطر دوم بقیه سطر ها رو یکی ببره جلو (اندازه 2 تا کاراکتر) که برن تو ستون سوم
if داخل حلقه for برای این هست که فقط اعدادی که بهش داده شده چاپ بشه ، نه اونایی که بهشون 0 دادم قبلا و بعدش هم اگه عدد 0 بود به جای صفر 2 تا کاراکتر چاپ می کنه که شکل جدول به هم نخوره
 

delara.parvizi

کاربر تازه وارد
کد:
    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;
 

Mohsen_mzh

مدیر بازنشسته
کاربر فعال
are vali ino akhare barname ham avordid dalilesh hamune ?
اول برنامه قبل از شیفت دادن چاپ می کنه ، بعد از شیفت دادن هم دوباره چاپ می کنه که تغییرات رو نشون بده
در مورد نحوه چاپ کردن و if و ... ش هم که توضیح دادم ، برای اینکه به شکل اون عکس در بیاد اون ها رو گذاشتم
 

delara.parvizi

کاربر تازه وارد
کد:
#include <iostream.h>
#include <conio.h>
int prim(int number)
 main()
{
     int number;
        cout<< "please one number : " ;
        cin>>number;
        prim(number);
}

int prim(int number)
{
     int count=0;
     for(int i=1;i<number;i++)
     {
          for(int m=2;m<i;m++)
          {
                 if(i%m==0)
                 count++;
          }
          if (count == 1)
          cout<<i;
          count=0;
    }
        return i;
}


ye error dare nemidunam vase chie mishe rahnamaei konid ?
 

Mohsen_mzh

مدیر بازنشسته
کاربر فعال
اون int prim(int number) رو کلا بردارید بعد از include ها ، بعد اون i هم قبل از حلقه for تعریف کنید شاید درست شد.
 

Mohsen_mzh

مدیر بازنشسته
کاربر فعال
اون واسه اینه که main یه تابعست باید یه چیزی برگردونه ، آخر main یه return 0 و getch() اضافه کنید درست میشه ، جای اون int prim(int number) که به عنوان الگو دادید هم کل تابع رو بنویسید همون اول بهتره به نظرم .
اینطوری میشه :
کد:
#include <iostream.h>
#include <conio.h>
int prim(int number)
{
     int count=0;
     for(int i=1;i<number;i++)
     {
          for(int m=2;m<i;m++)
          {
                 if(i%m==0)
                 count++;
          }
          if (count == 1)
          cout<<i;
          count=0;
    }
        return i;
}
 main()
{
     int number;
        cout<< "please one number : " ;
        cin>>number;
        prim(number);
        getch();
        return 0;
}
 

sharifib

کاربر تازه وارد
ببخشید من دیروز اینجا یه پاسخ گذاشته بودم چرا هم خودش هم برنامش حذف شد؟؟؟؟:O o_O :O :O
 
بالا