تبلیغات :
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
راهنمای خرید پاور بانک
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




صفحه 2 از 326 اولاول 1234561252102 ... آخرآخر
نمايش نتايج 11 به 20 از 3257

نام تاپيک: سوالات مبتدی و عمومی (++C, C) خود را اینجا بپرسید

  1. #11
    اگه نباشه جاش خالی می مونه
    تاريخ عضويت
    Oct 2007
    پست ها
    205

    پيش فرض

    مرسی به شما
    می شه بیشتر در مورد عملگر new تو ضیح بدین و مثال سورس سی پلاس پلاس بذارید؟ لطفاً
    عملگر new در زمان اجرا به مقدار مورد نیاز حافظه از heap اختصاص میده و آدرس شروع اون رو برمیگردونه. مثلا برای گرفتن فضا برای یک integer (کار عاقلانه ای نیست فقط برای توضیح میگم) :
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    که البته بعد از اینکه کارمون با اون فضا تموم شد باید حتما memory اختصاص یافته رو با عملگر delete آزاد کنیم.
    واسه گرفتن فضا برای یه آرایه n تایی :
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    واسه گرفتن فضا برای یک ماتریس(آرایه دو بعدی) میشه از یک new استفاده کرد ولی باید تعداد ستون ثابت باشه:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    البته میشه از چند new هم در حالتی که ستون ثابت نیست استفاده کرد.
    Last edited by m3hrz4d; 11-11-2007 at 08:32.

  2. 2 کاربر از m3hrz4d بخاطر این مطلب مفید تشکر کرده اند


  3. #12
    اگه نباشه جاش خالی می مونه
    تاريخ عضويت
    Aug 2007
    پست ها
    486

    پيش فرض

    خیلی ممنون m3hrz4d جان که به سوالات، خیلی عالی و قشنگ جواب می دی

    *نماد علمی که با %e, %E, %g نشون میدن چیه؟ چه کاربردی داره؟
    * || (یا) با ^ (یای انحصاری) چه فرقی داره؟
    Last edited by amsjavan; 11-11-2007 at 10:26.

  4. #13
    داره خودمونی میشه farnaz_bahall's Avatar
    تاريخ عضويت
    Sep 2007
    پست ها
    80

    پيش فرض

    سلام
    من برنامه نویسی با c رو تازه شروع کردم قبلا با vb کار می کردم به خاطر همین الان تو دستور نویسی خیلی مشکل دارم یه برنامه نوشتم که مشکلات زیادی داره لطفا اشکالات برنامه ی من رو بگید چون هر کاری می کنم درست نمی شه:
    برنامه این است که سه عدد از ورودی می گیره و اعلام می کنه که آیا این سه عدد اضلاع مثلث می توانند باشند یا نه اگر بله چه نوع مثلثی.
    #include <stdio.h>
    void main()
    {
    float a,b,c;
    scanf("%f%f%f",&a,&b,&c);
    if (c >= (a + b)) || (b >= (c + a)) || (a >= (b + c))
    {
    printf( "Mosallas Nist");
    GoTo 0;
    }
    if a = c And b = c;
    {
    printf( "M.azla");
    GoTo 0;
    }
    if (a = b) || (b = c) || (a = c);
    {
    If (c ^ 2 = b ^ 2 + a ^ 2) || (b ^ 2 = c ^ 2 + a ^ 2) || (a ^ 2 = b ^ 2 + c ^ 2);
    printf( "M.saghein ghaemozavieh");
    Else
    printf( "M.saghein");
    GoTo 0;
    }
    if (c ^ 2 = b ^ 2 + a ^ 2) || (b ^ 2 = c ^ 2 + a ^ 2) || (a ^ 2 = b ^ 2 + c ^ 2);
    {
    printf("Ghaemozavieh");
    GoTo 0;
    }
    printf( "Mokhtalefolazla");
    0
    }

  5. این کاربر از farnaz_bahall بخاطر این مطلب مفید تشکر کرده است


  6. #14
    اگه نباشه جاش خالی می مونه
    تاريخ عضويت
    Oct 2007
    پست ها
    205

    پيش فرض

    خیلی ممنون m3hrz4d جان که به سوالات، خیلی عالی و قشنگ جواب می دی

    *نماد علمی که با %e, %E, %g نشون میدن چیه؟ چه کاربردی داره؟
    * || (یا) با ^ (یای انحصاری) چه فرقی داره؟
    وظیفس

    *در مورد نماد علمی..مثلا فرض کن توی کدی که داری مینویسی بجای میخوای یه عدد رو در 10 بتوان 1 ضرب کنی!
    خوب میتونی یه 1 و 1 تا صفر بگذاری که کار جالبی نیست میتونی بجاش از نماد علمی استفاده کنی(1E10)
    کاربر نماد علمی توی سی مثل کاربردش توی خارج از محیط برنامه نویسی ِ! یعنی واسه راحت تر نوشتن اعداد.

    *کلا بخوای حساب کنی یای انحصاری یعنی اینکه اگه 2 تا گزاره مثل A و B داشته باشی میدونی که" A یا B " زمانی درسته که حداقل یکی از ایندو درست باشه یعنی یا A درست باشه یا B درست باشه یا هم A درست باشه هم B.ولی وقتی یای انصاری در نظر بگیری فقط زمانی درسته که" یا A درست باشه یا B " و اگه هم A و هم B درست باشه دیگه گزاره حاصل درست نیست.

    ولی توی C ما دو جور ازین گزاره ها داریم. یک سری Logical (منطقی) و یک سری Bitwise (بیتی).
    Logical ها کل دو عبارت رو با هم مقایسه میکنن که && و || هستن و نتیجه درست یا غلط برمیگردونن ولی
    Bitwise ها دو مقدار رو بیت به بیت با هم مقایسه میکنن و نتیجه مقایسه رو برمیگردونن که | & و ^ هستن.

    یعنی این ^ ی که میبینی توی C فقط Bitwise ش هست و منطقی ش(یه چیزی مثل ^^) نیست و نمیشه ^ رو با || مقایسه کرد چون اصلا از یه نوع نیستن.

  7. این کاربر از m3hrz4d بخاطر این مطلب مفید تشکر کرده است


  8. #15
    اگه نباشه جاش خالی می مونه
    تاريخ عضويت
    Oct 2007
    پست ها
    205

    پيش فرض

    سلام
    من برنامه نویسی با c رو تازه شروع کردم قبلا با vb کار می کردم به خاطر همین الان تو دستور نویسی خیلی مشکل دارم یه برنامه نوشتم که مشکلات زیادی داره لطفا اشکالات برنامه ی من رو بگید چون هر کاری می کنم درست نمی شه:
    برنامه این است که سه عدد از ورودی می گیره و اعلام می کنه که آیا این سه عدد اضلاع مثلث می توانند باشند یا نه اگر بله چه نوع مثلثی.
    #include <stdio.h>
    void main()
    {
    float a,b,c;
    scanf("%f%f%f",&a,&b,&c);
    if (c >= (a + b)) || (b >= (c + a)) || (a >= (b + c))
    {
    printf( "Mosallas Nist");
    GoTo 0;
    }
    if a = c And b = c;
    {
    printf( "M.azla");
    GoTo 0;
    }
    if (a = b) || (b = c) || (a = c);
    {
    If (c ^ 2 = b ^ 2 + a ^ 2) || (b ^ 2 = c ^ 2 + a ^ 2) || (a ^ 2 = b ^ 2 + c ^ 2);
    printf( "M.saghein ghaemozavieh");
    Else
    printf( "M.saghein");
    GoTo 0;
    }
    if (c ^ 2 = b ^ 2 + a ^ 2) || (b ^ 2 = c ^ 2 + a ^ 2) || (a ^ 2 = b ^ 2 + c ^ 2);
    {
    printf("Ghaemozavieh");
    GoTo 0;
    }
    printf( "Mokhtalefolazla");
    0
    }
    اشکالات خیلی زیاده مثلا اینکه ^ که توی ویبی توان بود دیگه توی C عملگر توان نیست و باید از تابعpow استفاده کنی.
    برای انتساب باید از == بجای = استفاده کنی. عملگر = بر خلاف وبی حتی توی if , مقدار سمت چپ رو توی سمت راستی قرار میده و نتیجه رو برمیگردونه.بجای And باید از عملگر && استفاده کنه ضمن اینکه برای if پرانتز اجباریه برخلاف ویبی.آخر شرط if نباید ; بگذاری.goto رو باید با حروف کوچیک بنویسی و...

    بهتر اول یه کتاب در مورد مقدمات C بخونی تا راحتتر کار کنی.

  9. 2 کاربر از m3hrz4d بخاطر این مطلب مفید تشکر کرده اند


  10. #16
    اگه نباشه جاش خالی می مونه shadmehrdj's Avatar
    تاريخ عضويت
    Oct 2006
    محل سكونت
    Tehran
    پست ها
    203

    پيش فرض

    سلام دوستان.من می خواستم 1- برنامه بنوسید که یک آرایه 100 تایی با مقادیر تصادفی پر کند و واریانس را بدست بیاورد و خانه های فرد آرایه را صفر کند.

    2- برنامه بنویسید که یک آرایه با n عنصر تعریف نمایید و عنصر هفتم آنرا حذف کند؟

    3- دستور درج کردن در آرایه چی می باشد؟

  11. #17
    اگه نباشه جاش خالی می مونه shadmehrdj's Avatar
    تاريخ عضويت
    Oct 2006
    محل سكونت
    Tehran
    پست ها
    203

    پيش فرض

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

    #include<stdio.h>
    #include<conio.h>
    #define max_size 5
    int bin_search(int[] ,int);
    void main(){
    int f,i,n,arr[max_size];
    clrscr();
    for (i=0;i<max_size;i++)
    scanf("%d",arr[i]);
    printf("Enter a number to search:");
    scanf("%d",n);
    f=bin_search(arr,n);
    if (f<-1)
    printf("Your number is%d",f+1);
    else
    printf("your number was not found");
    getch();
    }
    int bin_search(int a[],int k)
    {
    int b,m,e;
    b=0;
    e=max_size;
    while (b<=e){
    m=(b+e)/2;
    if (k==a[m])
    return m;
    else if (k<a[m])
    e=m-1;
    else
    b=m+1;
    }
    return -1;
    }

  12. #18
    داره خودمونی میشه farnaz_bahall's Avatar
    تاريخ عضويت
    Sep 2007
    پست ها
    80

    پيش فرض

    اشکالات خیلی زیاده مثلا اینکه ^ که توی ویبی توان بود دیگه توی C عملگر توان نیست و باید از تابعpow استفاده کنی.
    برای انتساب باید از == بجای = استفاده کنی. عملگر = بر خلاف وبی حتی توی if , مقدار سمت چپ رو توی سمت راستی قرار میده و نتیجه رو برمیگردونه.بجای And باید از عملگر && استفاده کنه ضمن اینکه برای if پرانتز اجباریه برخلاف ویبی.آخر شرط if نباید ; بگذاری.goto رو باید با حروف کوچیک بنویسی و...

    بهتر اول یه کتاب در مورد مقدمات C بخونی تا راحتتر کار کنی.
    از راهنماییت ممنون خودم هم می دونم از c هیچ سر در نمی یارم و باید هر آنچه رو که از vb بلدم بریزم دور تا بتونم باهاش کار کنم اما وقتی مثل من وقت نداشته باشی مجبوری که این جوری برنامه بنویسی.
    از مواردی که گفتی همه رو درست کردم اما دو تاش رفع نشد:
    1 این دستور:
    if (c >= a + b) || (b >= c + a) || (a >= b + c)
    2 همون قضیه توان که این جا باید از تابع استفاده کنم اگر راجع بهش توضیح بدی ممنون می شم اگر include خاصی هم باید اضافه کنم بگو.

  13. #19
    اگه نباشه جاش خالی می مونه
    تاريخ عضويت
    Oct 2007
    پست ها
    205

    پيش فرض

    از راهنماییت ممنون خودم هم می دونم از c هیچ سر در نمی یارم و باید هر آنچه رو که از vb بلدم بریزم دور تا بتونم باهاش کار کنم اما وقتی مثل من وقت نداشته باشی مجبوری که این جوری برنامه بنویسی.
    از مواردی که گفتی همه رو درست کردم اما دو تاش رفع نشد:
    1 این دستور:
    if (c >= a + b) || (b >= c + a) || (a >= b + c)
    2 همون قضیه توان که این جا باید از تابع استفاده کنم اگر راجع بهش توضیح بدی ممنون می شم اگر include خاصی هم باید اضافه کنم بگو.
    همیشه توی C باید 2 پرانتر دور کل شرط باشن یعنی باید اینطوری بنویسی:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    واسه توان هم اول math.h رو include کن بعد بجای a ^ b باید بگذاری :
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  14. این کاربر از m3hrz4d بخاطر این مطلب مفید تشکر کرده است


  15. #20
    داره خودمونی میشه farnaz_bahall's Avatar
    تاريخ عضويت
    Sep 2007
    پست ها
    80

    پيش فرض

    ممنون که به سوالات ابتدایی من جواب می دی اما برای این که این برنامه کار کنه آخرین جاییش که می لنگه دستور goto شه.
    این برنامه بعد از کلی تغییر به این جا رسیده اما دستور goto شو نمی دونم چه طوری باید اصلاح کنم:
    #include <stdio.h>
    #include <math.h>
    void main()
    {
    float a,b,c;
    scanf("%f%f%f",&a,&b,&c);
    if ((c >= a + b) || (b >= c + a) || (a >= b + c))
    {
    printf( "Mosallas Nist");
    goto 0;
    }
    if ((a == c) && (b == c))
    {
    printf( "M.azla");
    goto 0;
    }
    if ((a == b) || (b == c) || (a == c))
    {
    printf( "M.saghein");
    goto 0;
    }
    if ((pow(c,2) == pow(b,2) + pow(a,2)) || (pow(b,2) == pow(c,2) + pow(a,2)) || (pow(a,2) == pow(b,2) + pow(c,2)))
    {
    printf("Ghaemozavieh");
    goto 0;
    }
    printf( "Mokhtalefolazla");
    0;
    }

Thread Information

Users Browsing this Thread

هم اکنون 2 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 2 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •