آژانس هواپیمایی
pop up

درخواست برنامه نويسي (پروژه شبيه سازي امار فوتبال)C++

شروع موضوع توسط emperatour ‏23 نوامبر 2007 در انجمن خانواده C++ , C

  1. emperatour

    emperatour Registered User

    تاریخ عضویت:
    ‏14 دسامبر 2006
    نوشته ها:
    461
    تشکر شده:
    1
    محل سکونت:
    teh
    دوستان عزيز سلام. يك پروژه دارم كه وقت زيادي هم نداره و نهايتا تا فردا پس فردا بايد تحويل بدم.
    پروژه حتما به زبان سي بايد باشه
    موضوع:
    نرم افزار شبيه ساز مسابقات ليگ هست كه 5 تيم حضور دارند.
    كاربر اسامي 5 تيم را وارد كرده و باهم بازي ميكنند 5 تيم. گلها و اسم زننده گل و دقيقه ثبت ميشه و در اخر اطلاعات زير داده ميشه:
    اقاي گل مسابقات.
    تيم قهرمان . گل زده و خورده و امتياز . تعداد مساوي و برد و باخت (براي هر 5 تيم).
    مدت زمان برد باخت و مساوي هر تيم(هم در هربازي و هم دركل)
    مثلا اگر تيمي 1 بر صفر تا دقيقه 15 عقب بود. اون 15 دقيقه جزو زمان بازنده بودنش به حساب مياد.

    منتظر عنايت و لطف دوستان هستم. انشالله جبران كنم. ضمنا اگر همش هم نشد ناقص هم بنويسيد بازم خوبه و سعي ميكنم خودم تكميلش كنم. اگر كامل باشه نور علا نوره. يك دنيا ممنون :)
     
  2. emperatour

    emperatour Registered User

    تاریخ عضویت:
    ‏14 دسامبر 2006
    نوشته ها:
    461
    تشکر شده:
    1
    محل سکونت:
    teh
    include <iostream.h> //header file
    #include <iomanip.h> //header file
    #include <stdio.h>
    #include <conio.h>


    struct teamdb // tema database structure
    {
    char namet[50]; //name of team lenth
    int gzadeh; //tedad dol zadeh
    int gkhordeh; //tedad gol khordeh
    int emtiaz; //emtiaz
    char namegoal[20][50]; //zanandeh goal;
    int sumgoalzadeh; //majmoe golhay zadeh
    int sumgoalkhordeh; //majmoe golhay khordeh
    int sumemtiaz; //majmoe emtiazat
    };


    void bubblesort(int [], int); // tabe bubblrsort baray morattab sazi bar asas emtiaz

    void swap(int *, int *);

    int main()
    {
    const int n = 5;
    teamdb t[5];
    int i = 0, temp[n];
    for( ; i <= 4; ++i)
    {
    cout << "name team "<< i + 1 <<"ra vared konid:";
    cin >> t.namet;
    t.gkhordeh = 0;
    t.gzadeh = 0;
    t.emtiaz = 0;
    t.sumgoalzadeh = 0;
    t.sumgoalkhordeh = 0;
    t.sumemtiaz = 0;
    }
    for(i = 0; i <= 3; ++i)
    {
    for(int j = 1 + i; j <= 4; ++j)
    {
    if(t.namet != t[j].namet)
    {
    cout << t.namet << "\t\t" << t[j].namet << "\n";
    cout << "\n";
    }
    cout << "tedad goal zadeh team" << i + 1 <<" ra vared konid:";
    cin >> t.gzadeh;
    t.sumgoalzadeh += t.gzadeh;
    t[j].sumgoalkhordeh += t.gkhordeh;
    cout << "tedad goal zadeh team" << j << "ra vared konid:";
    cin >> t[j].gzadeh;
    t[j].sumgoalzadeh += t[j].gzadeh;
    t.sumgoalkhordeh += t[j].gzadeh;
    if(t.gzadeh > t[j].gzadeh)
    t.sumemtiaz += 3;
    else
    {
    if(t.gzadeh == t[j].gzadeh)
    {
    t.sumemtiaz = 1;
    t[j].sumemtiaz = 1;
    }
    }
    cout << "vared konid name goal zan team" << i + 1 << endl;
    for(int k = 0; k < t.gzadeh; ++k)
    cin >> t.namegoal[i];
    cout << "vared konid name goal zan team" << j << endl;
    for(int h = 0; h < t[j].gzadeh; ++h)
    cin >> t[j].namegoal[j];
    }
    temp[i] = t[i].sumemtiaz;

    bubblesort(temp, n);

    for(i=0;i<=4;i++)
    { cout<<temp[i]<<"\t\t";
    cout<<t[i].sumgoalzadeh<<"\t\t";
    cout<<t[i].sumgoalkhordeh<<"\t\t";

    }


    getch();


    return 0;

    }
    void bubblesort(int a[], int n)
    {
    for(int i = 1; i <= n - 1; ++i)
    for(int j = 0; j < n - i; ++j)
    if(a[j] > a[j+1])
    swap(&a[j], &a[j + 1]);
    }
    void swap(int *x, int *y)
    {
    int temp = *x;
    *x = *y;
    *y = temp;
    }

    كسي بتونه ارورهاش هم برام بگيره كه خروجي بده محبت كرده[/i][/i][/i][/i][/i][/i]
     
  3. masterpiece

    masterpiece کاربر تازه وارد

    تاریخ عضویت:
    ‏1 دسامبر 2007
    نوشته ها:
    5
    تشکر شده:
    0
    سلام
    اگه کسی میتونه این تمرینات را یرای من جواب بده.متشکرم:
    1.برنامه ای که حداکثر 10 عدد صحیح را دریافت کند و سپس توسط تابعی دیگر درایه های منفی را قرینه کند.
    2. برنامه ای که یک ماتریس 3*2 ویک ماتریس 4*3 را توسط تابعی دریافت کند و حاصل را در تابع اصلی نمایش دهد.
    3. برنامه ای که در آن تابعی دو رشته را با حداکثر طول 10 دریافت کند و توسط تابع دیگر رشته اول را در رشته دوم کپی کند.