پرسش و پاسخ در زبانهای برنامه نویسی C

copperfield

عضو جدید
رفع اشکال چند تا برنامه

رفع اشکال چند تا برنامه

سلام دوستان...من فایل چند برنامه رو دارم که برای درس محاسبات عددی هست

اما موقع اجرا ارور میدن.

ممنون میشم کمکم کنید و اصلاح شدشو بهم بدین.شایدم سالم باشه و این turbo من بازش نمیکنه
 

copperfield

عضو جدید
اینم فایلها:





مرسی
 

پیوست ها

  • antegralgiri be 3 ravesh.txt
    1.7 کیلوبایت · بازدیدها: 0
  • peida kardane rishe be 3 ravesh.txt
    1.8 کیلوبایت · بازدیدها: 0

keramos

عضو جدید
كمكم كنيد

كمكم كنيد

سلام به همه برنامه نويساي گل ;):يه برنامه سي مي خوام مي تونيين كمكم كنيد ؟اينم صورت سوالشه،توروخدا كمكم كنيد.
پياده سازي سيستم آموزش براي حداكثر 1000 دانشجو با حداقل امكانات زير :

- دانشجويان در حداكثر 10 رشته تحصيلي با تعداد دانشجوي حداكثر 20 نفر در هر رشته و دانشجويان ورودي 5 سال مختلف تعريف مي شوند.

- امكان محاسبه معدل هر دانشجو با در نظر گرفتن دروس دانشجويان هر ورودي، مدل هر رشته، معدل هر درس و معدل كل دروس و كل دانشجويان موجود باشد.

- دانشجويان در هر ترم مي توانند حداكثر 5 درس و 17 واحد اخذ كنند.

- براي اين سيستم آموزش يك ليست 50 تايي از دروس در نظر گرفته شود و هر دانشجو امكان دريافت درسي از آن ليست را داشته باشد.

- براي هر دانشجو در زمان ورود نمره هر درس وجود درس در ليست دروس چك مي شود و تعداد واحد هر درس نيز وارد مي شود.

- امكان جستجوي يك دانشجو در بين دانشجويان سيستم كه داراي مشخصه خاصي (نام يا معدل يا تعداد واحد اخذ كرده يا رشته تحصيلي يا تركيبي از اين ويژگيها) باشد در سيستم وجود داشته باشد.

- مرتب سازي ليست دانشجويان يك كلاس يا يك رشته به ترتيب صعودي و نزولي امكان پذير باشد.

- براي چك كردن صحت اجراي برنامه مشخصات تعدادي دانشجو را درون يك فايل ذخيره كرده و از آن به عنوان test case استفاده نمائيد.
 

Adeb_he2002

عضو جدید
رفع ارور

رفع ارور

کسی نیست به ما کمک کنه؟/؟

سلام دوست عزیز تا منو داری غمی نداری %
من فایل های شما رو هم توی Turbo C و هم توی ++ Borland C اجرا کردم . پس نتیجه میگیریم که فایل ها سالم و بدون Error هستند و مشکل از طرف Turbo C شما می باشد .

ضمناً من تازه وارد هستم و برای ادامه همکاریم با این گروه نیاز به نظرات شما دارم یعنی بمونم یا گورمو گم کنم
Adib.Haidary@Gmail.com
 

Adeb_he2002

عضو جدید
سلام به همه برنامه نويساي گل ;):يه برنامه سي مي خوام مي تونيين كمكم كنيد ؟اينم صورت سوالشه،توروخدا كمكم كنيد.
پياده سازي سيستم آموزش براي حداكثر 1000 دانشجو با حداقل امكانات زير :

- دانشجويان در حداكثر 10 رشته تحصيلي با تعداد دانشجوي حداكثر 20 نفر در هر رشته و دانشجويان ورودي 5 سال مختلف تعريف مي شوند.

- امكان محاسبه معدل هر دانشجو با در نظر گرفتن دروس دانشجويان هر ورودي، مدل هر رشته، معدل هر درس و معدل كل دروس و كل دانشجويان موجود باشد.

- دانشجويان در هر ترم مي توانند حداكثر 5 درس و 17 واحد اخذ كنند.

- براي اين سيستم آموزش يك ليست 50 تايي از دروس در نظر گرفته شود و هر دانشجو امكان دريافت درسي از آن ليست را داشته باشد.

- براي هر دانشجو در زمان ورود نمره هر درس وجود درس در ليست دروس چك مي شود و تعداد واحد هر درس نيز وارد مي شود.

- امكان جستجوي يك دانشجو در بين دانشجويان سيستم كه داراي مشخصه خاصي (نام يا معدل يا تعداد واحد اخذ كرده يا رشته تحصيلي يا تركيبي از اين ويژگيها) باشد در سيستم وجود داشته باشد.

- مرتب سازي ليست دانشجويان يك كلاس يا يك رشته به ترتيب صعودي و نزولي امكان پذير باشد.

- براي چك كردن صحت اجراي برنامه مشخصات تعدادي دانشجو را درون يك فايل ذخيره كرده و از آن به عنوان test case استفاده نمائيد.

دوست عزیز برنامه ای که شما می خواید انجام دادنش خیلی راحته ولی وقت زیادی می خواد شما باید خودتون شروع به نوشتنش کنید و توی هر قسمتی ایراد داشتید فقط ایراد رو مطرح کنید تا به کمک دوستان , شما را در رفع آن یاری کنیم .
البته نمی خوام شما رو ناامید کنم و یک برنامه مشابه رو قرار می دم که خودتون زحمت ارتقاء دادنش رو بکشید .
 

Adeb_he2002

عضو جدید
سورس نوشته شده به زبان C

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

سورس برنامه در قسمت ضمیمه
 

پیوست ها

  • 18(2).rar
    31.5 کیلوبایت · بازدیدها: 0

Adeb_he2002

عضو جدید
انجام چهار عمل اصلی ریاضی

انجام چهار عمل اصلی ریاضی

سلام عزیزان
برنامه ای به زبان سی پلاس پلاس میخام که دو عدد 40 رقمی رو بگیره و 4 عمل اصلی را بر روی آنها انجام بده ..
خیلی فوری
ممنون
برنامه رو نوشتم و در ضمینه قرار دادم
ضمنان منتظر نظر شما هستم %
Adib.Haidary@gmail.com
 

پیوست ها

  • ADIB.Haidary.rar
    33.4 کیلوبایت · بازدیدها: 0

copperfield

عضو جدید
سلام

واقعا ممنونم.خیلی لطف کردید

میشه لطفا این فایل پیوست رو هم چک کنید؟؟

ممنون میشم
 

پیوست ها

  • New WinRAR ZIP archive.zip
    6.7 کیلوبایت · بازدیدها: 0

keramos

عضو جدید
ممنون از راهنماييتون قصد دارم خودم روش كار كنم ،البته رو كمك شما هم خساب كردم حسابي
 

hesamshimi

عضو جدید
ببینم یه مرد هست منو کمک کنه...البته همتون مرد و نازنینید...

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

سلام رفقا
یه برنامه به زبان سی پلاس پلاس میخام که تعدادی عدد مثلا 20 تا را بگیره و بدون استفاده از ارایه و با تعداد متغیرهای کم (6-7 تا) میانه انها را معلوم کنه....
کمتر از یه روز وقت دارم ....
تو رو خدا کمک کنید.
 

سئول

عضو جدید
برنامه رو نوشتم و در ضمینه قرار دادم

ضمنان منتظر نظر شما هستم %
Adib.Haidary@gmail.com
دوست عزیز با تشکر از برنامه شما
ولی این برنامه محدوده . منظور ایشون اعداد بزرگ هستش. اعداد دابل 16 بایتی هستن ولی عدد 40 رقمی و بیشتر باید به روشی خاص برنامه نویسی بشه
 

دختر شرقی

کاربر حرفه ای
کاربر ممتاز
پریدن اطلاعات !

پریدن اطلاعات !

با سلام به همه مهندسان محترم !
من یک برنامه تحت وب برای یک ارگان مهم نوشتم ، همیشه هم حالش خوب بوده !
اما جدیدا خبر رسیده که بعضی از اطلاعاتشون می پره !!!!
کسی تا حالا با چنین مشکلی روبرو شده ؟؟؟!!!!!:mad:
 

0517

عضو جدید
کمک به من

کمک به من

برنامه ای که تعداد نقاطی از داخل دایره x^2 +y^2=25 راکه مختصات اعداد طبیعی است
 

mahsa_mm

عضو جدید
مهندسا تو رو خدا كمكم كنيد

مهندسا تو رو خدا كمكم كنيد

سلام. كسي مي تونه توابع
strcpy, strlen, strcat, strcmp

رو با ++c پياده سازي كنه؟ يعني برنامه هركدوم رو جداگو نه بنويسه. ممنون مي شم.:gol:
 

A.S.Roma

عضو جدید
کاربر ممتاز
سلام. كسي مي تونه توابع
strcpy, strlen, strcat, strcmp

رو با ++c پياده سازي كنه؟ يعني برنامه هركدوم رو جداگو نه بنويسه. ممنون مي شم.:gol:
الان وقت ندارم کلشو بنویسم .
کد:
int Strlen(char *str)
{
    for(int i=0;str[i]!='\0';i++);
    return i;
}

char * Strcat(char *str1,char *str2)
{
    int len1 = Strlen(str1);
    int len =  len1 + Strlen(str2) + 1;
    char *str = (char *)malloc(len);
    for(int i=0;i<Strlen(str1);i++)
    {
        str[i] = str1[i];
    }
    for(i=0;i<Strlen(str2);i++)
        str[i + len1] = str2[i];
    str[len1 + i] = '\0';
    return str;
}
بقیشم خودتون یا دوستان دیگر می نویسن .
اگر یادم موند شب واستون می ذارم.
 

A.S.Roma

عضو جدید
کاربر ممتاز
اینم strcmp :
کد:
int StrCmp(char *str1 , char *str2)
{
    int len = (strlen(str1) > strlen(str2))?strlen(str1):strlen(str2);
    for(int i=0;i<len;i++)
    {
        if(str1[i] < str2[i])
            return -1;
        else if(str1[i] > str2[i])
            return 1;
        else
            continue;
    }
    if(len == strlen(str1) && len == strlen(str2))
        return 0;
    if(len > strlen(str1))
        return 1;
    else
        return -1;
}
strcpy هم راحته کافیه کاراکتر به کاراکتر یک آرایه رو در آرایه دیگری کپی کنید. ( خودتون بنویسید )
 

angel_fish

عضو جدید
برخی دستورات در C++!

برخی دستورات در C++!

قبلا با زبان سی برنامه نوشتم و از چند تا دستور زیر استفاده کردم و برنامه رو در BC3.1کامپایل کردم اما حالا که میخواهم از این دستورات توی سی پلاس پلاس استفاده کنم میگه این دستورات شناخته شده نیست اگه میتونید لطفا کمکم کنید در ضمن برنامه هام رو الان توی ویژوال سی پلاس پلاس 2005 کامپایل و اجرا میکنم

delay()
textcolor()
clrscr()
getch()
gotoxy()

من میخواهم واسه یه جدول سودوکو یه سری اعداد رو اول از ورودی بگیرم بعد از حل جدول که میخواهم جدول کامل رو نشون بدم اعداد ورودی با اعدادی که بعدا حل شده و در جدول قرار گرفته با دو رنگ متفاوت نمایش داده بشه،اگه راه حلی دارید ممنون میشم:gol:
اینم ایمیل من اگه کسی زحمت بکشه:
a.minayi@gmail.com
 

bill gates

عضو جدید
سلام
توابع کتابخانه ای رو معرفی کردید؟
مثلاً برای ()getch() clrs باید تابع کتابخانه ای conio.h رو بالای برنامه تعریف کرده باشید.
اگر هم این کارو کردید پس آدرس محل اجرا رو اشتباه دادید و بعضی وقت ها ممکن خود برنامه عوض کنه.
انشالله که درست میشه اگه نشد وتسم پیام بذارید و برنامه رو بفرستید درستش کنم.​
 

marzban_a

عضو جدید
این توابع در کتابخانه conio.h بودند که دیگر وجود ندارند. آن کتابخانه استاندارد نبوده و مربوط به بورلند بوده است. دیگر نمی توانید از این توابع استفاده کنید.
 

marzban_a

عضو جدید
کد:
#include <iostream>
using namespace std;

void reverse()
{
    char c = getche();
    if (c != '\n')
        reverse();
    else
        cout << c;
}

void main()
{
    reverse();
}

 

rezazd

عضو جدید
سلام. كسي مي تونه توابع
strcpy, strlen, strcat, strcmp

رو با ++c پياده سازي كنه؟ يعني برنامه هركدوم رو جداگو نه بنويسه. ممنون مي شم.:gol:

من فقط یکی شو می نویسم که ایده بگیری
این سبک برنامه نویسی مخصوص سی کار های حرفه ای است استادتون هم دنبال این سبک است که این تمرین رو داده ببین من حلقه اندیس دار استفاده نکردم
کد:
[COLOR=#993333]int[/COLOR] strcmp [COLOR=#009900]([/COLOR][COLOR=#993333]const[/COLOR] [COLOR=#993333]char[/COLOR] [COLOR=#339933]*[/COLOR] s1[COLOR=#339933],[/COLOR] [COLOR=#993333]const[/COLOR] [COLOR=#993333]char[/COLOR] [COLOR=#339933]*[/COLOR] s2[COLOR=#009900])[/COLOR]
[COLOR=#009900]{[/COLOR]    
  [COLOR=#b1b100]for[/COLOR][COLOR=#009900]([/COLOR][COLOR=#339933];[/COLOR] [COLOR=#339933]*[/COLOR]s1 [COLOR=#339933]==[/COLOR] [COLOR=#339933]*[/COLOR]s2[COLOR=#339933];[/COLOR] [COLOR=#339933]++[/COLOR]s1[COLOR=#339933],[/COLOR] [COLOR=#339933]++[/COLOR]s2[COLOR=#009900])[/COLOR]       
    [COLOR=#b1b100]if[/COLOR][COLOR=#009900]([/COLOR][COLOR=#339933]*[/COLOR]s1 [COLOR=#339933]==[/COLOR] 0[COLOR=#009900])[/COLOR]          
      [COLOR=#b1b100]return[/COLOR] [COLOR=#0000dd]0[/COLOR][COLOR=#339933];[/COLOR]    
[COLOR=#b1b100]return[/COLOR] [COLOR=#339933]*[/COLOR][COLOR=#009900]([/COLOR][COLOR=#993333]unsigned[/COLOR] [COLOR=#993333]char[/COLOR] [COLOR=#339933]*[/COLOR][COLOR=#009900])[/COLOR]s1 [COLOR=#339933]<[/COLOR] [COLOR=#339933]*[/COLOR][COLOR=#009900]([/COLOR][COLOR=#993333]unsigned[/COLOR] [COLOR=#993333]char[/COLOR] [COLOR=#339933]*[/COLOR][COLOR=#009900])[/COLOR]s2 [COLOR=#339933]?[/COLOR] [COLOR=#339933]-[/COLOR]1 [COLOR=#339933]:[/COLOR] [COLOR=#0000dd]1[/COLOR][COLOR=#339933];[/COLOR]
[COLOR=#009900]}[/COLOR]
 

mahsa_mm

عضو جدید
ممنون:gol:.
ببخشيد يه سوال ابتدايي دارم:redface:
strncat با strcat فرق داره؟
اگه لطف كنيد هركدوموجداگونه برام پياده سازي كنيد ممنون ميشم.
 

rezazd

عضو جدید
ممنون:gol:.
ببخشيد يه سوال ابتدايي دارم:redface:
strncat با strcat فرق داره؟
اگه لطف كنيد هركدوموجداگونه برام پياده سازي كنيد ممنون ميشم.
کد:
[COLOR=#993333]char[/COLOR] [COLOR=#339933]*[/COLOR]strcat[COLOR=#009900]([/COLOR][COLOR=#993333]char[/COLOR] [COLOR=#339933]*[/COLOR]dest[COLOR=#339933],[/COLOR] [COLOR=#993333]const[/COLOR] [COLOR=#993333]char[/COLOR] [COLOR=#339933]*[/COLOR]src[COLOR=#009900])[/COLOR]
[COLOR=#009900]{[/COLOR]    strcpy[COLOR=#009900]([/COLOR]dest [COLOR=#339933]+[/COLOR] strlen[COLOR=#009900]([/COLOR]dest[COLOR=#009900])[/COLOR][COLOR=#339933],[/COLOR] src[COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]    
  [COLOR=#b1b100]return[/COLOR] dest[COLOR=#339933];[/COLOR]
[COLOR=#009900]}[/COLOR]
فرقش اینه که در تابع دومی تعداد مشخصی کاراکتر کپی میشود
خیلی داری تنبلی میکنی اینطوری محاله این درس رو پاس کنی یه کم با تمرکز بیشتر بخون
 

rezazd

عضو جدید
قبلا با زبان سی برنامه نوشتم و از چند تا دستور زیر استفاده کردم و برنامه رو در BC3.1کامپایل کردم اما حالا که میخواهم از این دستورات توی سی پلاس پلاس استفاده کنم میگه این دستورات شناخته شده نیست اگه میتونید لطفا کمکم کنید در ضمن برنامه هام رو الان توی ویژوال سی پلاس پلاس 2005 کامپایل و اجرا میکنم

delay()
textcolor()
clrscr()
getch()
gotoxy()

من میخواهم واسه یه جدول سودوکو یه سری اعداد رو اول از ورودی بگیرم بعد از حل جدول که میخواهم جدول کامل رو نشون بدم اعداد ورودی با اعدادی که بعدا حل شده و در جدول قرار گرفته با دو رنگ متفاوت نمایش داده بشه،اگه راه حلی دارید ممنون میشم:gol:
اینم ایمیل من اگه کسی زحمت بکشه:
a.minayi@gmail.com


به دلیل اینکه این توابع توسط شرکت بورلند پیاده سازی شدند و کامپایلر جدید شما محصول میکرو سافت است !
اگر میخوای برنانه های قبلی ات در محیط ویندوز هم اجرا شوند میتونی از بورلند سی ++ بیلدر استفاده کنی محیطش شکل دلفی است تقریبا بیشتر توابع بورلند سی 3.1 اینجا هم کار میکنند

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

rezazd

عضو جدید
دوستان ویندوزمم عوض کردم بازم مشکل حل نشد ممکنه از رم یا سی پی یو باشه؟
لطفا کمکم کنید

در محیط بورلند سی وارد قسمت کامپایلر شده اپشن های انرا تغییر بدید من محیط بورلند سی رو ندارم اما اگر ازش عکس بگیرید بفرستید میگم کدام اپشن هاست که باید تغییر کنه
 

A.S.Roma

عضو جدید
کاربر ممتاز
نمی دونم چنین چیزی منظورتون بود یا نه :
کد:
#include <stdio.h>
#include <conio.h>



void main()
{
    for(int i=-10;i<10;i++)
    {
        for(int j=-10;j<10;j++)
        {
            if(i*i + j*j == 25)
            {
                printf("[%d,%d]\n",i,j);
            }
        }
    }
    getch();
}
 
  • Like
واکنش ها: 0517

xfx2010

کاربر فعال
اساتید کمک فوری برسونید

اساتید کمک فوری برسونید

لطفا یکی پیدا شه اینجا بگه بازی maze رو با این شرایط چه جوری بنویسم(به زبونC):
دیوارها به صورت کاراکتری باشه(هر قطعه یه کاراکتر).فاصله بین دو دیوار اندازه یه کاراکتر باشه...
بدن اون مار که میخواد حرکت کنه دو تکه باشه....
مسیر باید از ورودی دریافت شه....
دیوار و مار باید قابلیت تغییر رنگ داشته باشند...
مسیر هم 40*20 باشه...
.......اگه نمونشو ندارید که بزارید فقط بگید چه جوری باید بنویسمش......لطفا کمک کنید فقط 4 روز وقت دارم...
 
بالا