سوال

hameddell

New Member
خواهش میکنم اینو حل کنید:
الگوریتمی بنویسید که n عدد را از ورودی خوانده حاصل ضرب و حاصل جمع و میانگین ان ها را چاپ کند
 

the_king

مدیرکل انجمن
خواهش میکنم اینو حل کنید:
الگوریتمی بنویسید که n عدد را از ورودی خوانده حاصل ضرب و حاصل جمع و میانگین ان ها را چاپ کند

1) مقدار متغیر n را از ورودی دریافت کن.
2) در متغیر mul مقدار 1 قرار بده.
3) در متغیر sum مقدار 0 قرار بده.
4) در متغیر i مقدار 1 را قرار بده.
5) یک عدد از ورودی در متغیر x دریافت کن.
6) مقدار متغیر mul را در x ضرب کرده و حاصل را در mul قرار بده.
7) مقدار متغیر sum را با x جمع کرده و حاصل را در sum قرار بده.
8) مقدار متغیر i را یک واحد افزایش بده.
9) اگر مقدار متغیر i از مقدار متغیر n بزرگتر نشده به مرحله 5 برو.
10) مقدار متغیر avg را برابر با حاصل تقسیم sum بر n قرار بده.
11) مقدار متغیر های mul و sum و avg را چاپ کن.
12) پایان

کد:
#include <stdio.h>
#include <conio.h>

int main()
{
    printf("Please enter n :");
    int n, mul, sum, i, x;
    float avg;
    scanf("%d", &n);
    mul = 1;
    sum = 0;
    for (i = 1; i <= n; i++)
    {
        printf("Please enter x :");
        scanf("%d", &x);
        mul *= x;
        sum += x;
    }
    avg = (float)sum / n;
    printf("\n mul = %d, sum = %d, avg = %g \n", mul, sum, avg);
    getch();
    return 0;
}
 

majid_a95

Active Member
باعرض معذرت این برنامه مقدار n رو اول میگیره و به تعداد تعیین شده عدد میگیره(حلقه for) . به نظرم اگه با While بنویسید به طوری که مثلا تا زمانی که 0 وارد نشده عدد بگیر(شرط پایان حلقه = 0) !! حالا باز بستگی داره به خواست خودتون !!
:rose:
یاعلی
 

جدیدترین ارسال ها

بالا