برگزیده های پرشین تولز

نیازمند کمک فوری (سوال در مورد برنامه نویسی ++C)

koosharz

Registered User
تاریخ عضویت
28 آگوست 2012
نوشته‌ها
3,309
لایک‌ها
9,542
سن
29
محل سکونت
شمال
اقا این برنامه رو باید بنویسم. خودم دست و پا شکسته بلدم بنویسم که بدرد نمیخوره
کسی میتونه بنویستش؟
وقت هم تا فرداست
سوال تو پیوسته
 

فایل های ضمیمه

  • DSC_0700.jpg
    DSC_0700.jpg
    41.8 KB · نمایش ها: 38
Last edited:

epsi1on

Registered User
تاریخ عضویت
30 ژوئن 2008
نوشته‌ها
883
لایک‌ها
2,590
بیا این کدش نصفه کارس، خودت یکم روش فکر کن و تکمیلش کن:

کد:
#include "stdafx.h"
#include <iostream>
using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
    int n = 0;

    while (n<=6)
    {
        cin >> n; // input the length
        cout << endl;
    }

    double *arr = new double[n];


    for (int i = 0; i < n; i++)
    {
        cin >> arr[i];
    }


    double max = arr[0], min = arr[0], mult = arr[0], avg = 0, sum = arr[0];

    for (int i = 1; i < n; i++)
    {
        if (max < arr[i])
            max = arr[i];

        if (min > arr[i])
            min = arr[i];

        sum += arr[i];
        mult *= arr[i];
    }

    avg = sum / n;

//here you should show min,max,avg,sum etc.
    cout << "Cpp is worst programming language for a Chemical Eng. student! I'm not going to use it again in my whole life ...";

    getwchar();
    std::cin.get();

    return 0;
}
 

koosharz

Registered User
تاریخ عضویت
28 آگوست 2012
نوشته‌ها
3,309
لایک‌ها
9,542
سن
29
محل سکونت
شمال
بیا این کدش نصفه کارس، خودت یکم روش فکر کن و تکمیلش کن:

کد:
#include "stdafx.h"
#include <iostream>
using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
    int n = 0;

    while (n<=6)
    {
        cin >> n; // input the length
        cout << endl;
    }

    double *arr = new double[n];


    for (int i = 0; i < n; i++)
    {
        cin >> arr[i];
    }


    double max = arr[0], min = arr[0], mult = arr[0], avg = 0, sum = arr[0];

    for (int i = 1; i < n; i++)
    {
        if (max < arr[i])
            max = arr[i];

        if (min > arr[i])
            min = arr[i];

        sum += arr[i];
        mult *= arr[i];
    }

    avg = sum / n;

//here you should show min,max,avg,sum etc.
    cout << "Cpp is worst programming language for a Chemical Eng. student! I'm not going to use it again in my whole life ...";

    getwchar();
    std::cin.get();

    return 0;
}
دست شوما درد نکنه
ولی این الان اون عدد صحیح که اول باید بهش بدیم رو از کجا میگیره؟ مگه نباید scanf داشته باشه؟
بعد این آخرش چی نوشتیo_O خیلی چیزا میخونیم که ربطی به رشتمون نداره:(
 

epsi1on

Registered User
تاریخ عضویت
30 ژوئن 2008
نوشته‌ها
883
لایک‌ها
2,590
دست شوما درد نکنه
ولی این الان اون عدد صحیح که اول باید بهش بدیم رو از کجا میگیره؟ مگه نباید scanf داشته باشه؟
بعد این آخرش چی نوشتیo_O خیلی چیزا میخونیم که ربطی به رشتمون نداره:(
این به جای scanf از cin استفاده میکنه.
در مورد اون پایینیه هم فقط نظرمو گفتم...
 

koosharz

Registered User
تاریخ عضویت
28 آگوست 2012
نوشته‌ها
3,309
لایک‌ها
9,542
سن
29
محل سکونت
شمال
این به جای scanf از cin استفاده میکنه.
در مورد اون پایینیه هم فقط نظرمو گفتم...
جای printf چی استفاده کردی؟
>> نشونه ی چیه؟
cout چه معنی میده؟
double چیست؟
mult چیست؟
getwchar چیست؟
 

epsi1on

Registered User
تاریخ عضویت
30 ژوئن 2008
نوشته‌ها
883
لایک‌ها
2,590
جای printf چی استفاده کردی؟ از cout
>> نشونه ی چیه؟
cout چه معنی میده؟
double چیست؟ نوع داده هست
mult چیست؟ نام متغیر هست (حاصلضرب)
getwchar چیست؟ وقتی برنامه تموم شد و نتایج نشان داده شد طبیعتا باید صفحه بسته بشه، ولی این تابع چون میخواد یه ورودی از کاربر میخواد بگیره برای همین ما حربه میزنیم ازش استفاده میکنیم تا صفحه برنامه باز بمونه و بسته نشه تا اطلاعات نشون داده بشه
ببین به جای cout و cin میتونی به راحتی از scanf و printf استفاده کنی. مثل اینجا
 

koosharz

Registered User
تاریخ عضویت
28 آگوست 2012
نوشته‌ها
3,309
لایک‌ها
9,542
سن
29
محل سکونت
شمال
ببین به جای cout و cin میتونی به راحتی از scanf و printf استفاده کنی. مثل اینجا
فقط جای cout و cin ، scanf و printf قرار بدم کافیه یا باید عبارت رو به روش هم تغییر بدم؟
اینجوری منظورمه:
کد:
 printf(" Enter a integer: ");
  scanf("%d",&n);
 

epsi1on

Registered User
تاریخ عضویت
30 ژوئن 2008
نوشته‌ها
883
لایک‌ها
2,590
فقط جای cout و cin ، scanf و printf قرار بدم کافیه یا باید عبارت رو به روش هم تغییر بدم؟
اینجوری منظورمه:
کد:
 printf(" Enter a integer: ");
  scanf("%d",&n);
جای cout باید printf بزاری و cin باید scanf بزاری. اره تقریبا نحوه استفاده رو درست گفتی...
اخر سر کدت رو بزار تا ایراداشو برطرف کنیم...
 

YosefFaraji

Registered User
تاریخ عضویت
26 فوریه 2012
نوشته‌ها
2,861
لایک‌ها
1,434
محل سکونت
کردستان - سقز
فقط جای cout و cin ، scanf و printf قرار بدم کافیه یا باید عبارت رو به روش هم تغییر بدم؟
اینجوری منظورمه:
کد:
 printf(" Enter a integer: ");
  scanf("%d",&n);
printf و scanf برای زبان c هست
cin وcout برای ++Cهست
 

koosharz

Registered User
تاریخ عضویت
28 آگوست 2012
نوشته‌ها
3,309
لایک‌ها
9,542
سن
29
محل سکونت
شمال
اینجوری نوشتم
کار هم نمیکنه:(
هر دفعه یه جاش ارور میده
کد:
#include <stdio.h>

int main(){
    int n = 6
    float *A;
    float avg = 0, max, min;
    float mult = 1;
    float temp = 0;
    float dummy;
 
    printf("enter the length of the array: ");
    scanf("%d",n);
    A = float[n]
    printf("numbers: ");
    for(i=0; i<n; i++)
    {scanf("%f",temp);
    avg = avg+temp;
    mult= mult*temp;
    if(i==0)
    A[i] = temp
    els{
    for(j=0; j<i; j++)
    {if(temp < A[j]);
    {dummy = A[j];
    A[j] = temp
    temp = dummy;
}
}
}
A[i] = temp;
}
avg = avg/n;
min = A[0];
max = A[n-1];
printf("average = ",avg);
paintf("maximum value = ",max);
printf("minimum value = ",min);
printf("multiply value = ",mult);
  system ("pause");
    return 0;
}
 

epsi1on

Registered User
تاریخ عضویت
30 ژوئن 2008
نوشته‌ها
883
لایک‌ها
2,590
اینجوری نوشتم
کار هم نمیکنه:(
هر دفعه یه جاش ارور میده
کد:
#include <stdio.h>

int main(){
    int n = 6
    float *A;
    float avg = 0, max, min;
    float mult = 1;
    float temp = 0;
    float dummy;

    printf("enter the length of the array: ");
    scanf("%d",n);
    A = float[n]
    printf("numbers: ");
    for(i=0; i<n; i++)
    {scanf("%f",temp);
    avg = avg+temp;
    mult= mult*temp;
    if(i==0)
    A[i] = temp
    els{
    for(j=0; j<i; j++)
    {if(temp < A[j]);
    {dummy = A[j];
    A[j] = temp
    temp = dummy;
}
}
}
A[i] = temp;
}
avg = avg/n;
min = A[0];
max = A[n-1];
printf("average = ",avg);
paintf("maximum value = ",max);
printf("minimum value = ",min);
printf("multiply value = ",mult);
  system ("pause");
    return 0;
}
من چرا الان دیدم این پستتو؟
خیلی جاهاش سمی کالان (منظورم ; هست) نذاشته بوده. ولی کلیتش درست بود. این درست شده ی کدت هست، برنامه بدون مشکل اجرا میشه، البته فکر نمیکنم دیگه نیاز بهش داششته باشی... :)
ادیت:
از اینجا میتونی تفاوت دو تا کد رو پیدا ببینی: https://www.diffnow.com/


کد:
int _tmain(int argc, _TCHAR* argv[])
{
    int n = 6;
    float *A;
    float avg = 0, max, min;
    float mult = 1;
    float temp = 0;
    float dummy;

    printf("enter the length of the array: ");
    scanf_s("%d", n);
    //cin >> n;
    A = new float[n];

    printf("numbers: ");

    for (int i = 0; i < n; i++)
    {
        scanf("%f", temp);
        //cin >> temp;

        avg = avg + temp;
        mult = mult*temp;
        if (i == 0)
    
            A[i] = temp;
    
        else{
            for (int j = 0; j < i; j++)
            {
                if (temp < A[j]);
                {dummy = A[j];
                A[j] = temp;
                temp = dummy;
                }
            }
        }
        A[i] = temp;
    }
    avg = avg / n;
    min = A[0];
    max = A[n - 1];
    printf("average = %f", avg);
    printf("maximum value = %f", max);
    printf("minimum value = %f", min);
    printf("multiply value = %f", mult);
    system("pause");
    return 0;
}
 
Last edited:

koosharz

Registered User
تاریخ عضویت
28 آگوست 2012
نوشته‌ها
3,309
لایک‌ها
9,542
سن
29
محل سکونت
شمال
من چرا الان دیدم این پستتو؟
خیلی جاهاش سمی کالان (منظورم ; هست) نذاشته بوده. ولی کلیتش درست بود. این درست شده ی کدت هست، برنامه بدون مشکل اجرا میشه، البته فکر نمیکنم دیگه نیاز بهش داششته باشی... :)


کد:
int _tmain(int argc, _TCHAR* argv[])
{
    int n = 6;
    float *A;
    float avg = 0, max, min;
    float mult = 1;
    float temp = 0;
    float dummy;

    printf("enter the length of the array: ");
    scanf_s("%d", n);
    //cin >> n;
    A = new float[n];

    printf("numbers: ");

    for (int i = 0; i < n; i++)
    {
        scanf("%f", temp);
        //cin >> temp;

        avg = avg + temp;
        mult = mult*temp;
        if (i == 0)
     
            A[i] = temp;
     
        else{
            for (int j = 0; j < i; j++)
            {
                if (temp < A[j]);
                {dummy = A[j];
                A[j] = temp;
                temp = dummy;
                }
            }
        }
        A[i] = temp;
    }
    avg = avg / n;
    min = A[0];
    max = A[n - 1];
    printf("average = %f", avg);
    printf("maximum value = %f", max);
    printf("minimum value = %f", min);
    printf("multiply value = %f", mult);
    system("pause");
    return 0;
}
نوشدارو بعد از مرگ سهراب؟
11 شدم:general505:
 

epsi1on

Registered User
تاریخ عضویت
30 ژوئن 2008
نوشته‌ها
883
لایک‌ها
2,590
نوشدارو بعد از مرگ سهراب؟
11 شدم:general505:
برید اعتراض کنید یه زبان دیگه بهتون یاد بدن جای ++C.
درسته زبان خیلی قوی ای هست ولی خب مناسب دانشجویی غیر کامپیوتر یا IT و اینها نیست. من اگه جای شماها بودم اینقدر میرفتم دفتر مدیر گروه تا عوضش کنن...
 

koosharz

Registered User
تاریخ عضویت
28 آگوست 2012
نوشته‌ها
3,309
لایک‌ها
9,542
سن
29
محل سکونت
شمال
برید اعتراض کنید یه زبان دیگه بهتون یاد بدن جای ++C.
درسته زبان خیلی قوی ای هست ولی خب مناسب دانشجویی غیر کامپیوتر یا IT و اینها نیست. من اگه جای شماها بودم اینقدر میرفتم دفتر مدیر گروه تا عوضش کنن...
راستش این درس تو چارت درسای خودمون نیست. یعنی مبانی کامپیوتر داریم ولی توش برنامه نویسی درس نمیدن، اکسل و متلب درس میدن. چون تابستون دانشکده خودمون این درس رو نمیداد مجبور شدم برم دانشکده ریاضی بگیرم که برنامه نویسی درس دادن.
 
بالا