تمرین برنامه نویسی؛ با کدبزن!

منبع جامع سوالات و تمرینات برنامه نویسی

تابع میانگین تعداد بینهایت عدد

تمرین آسان 2626 بازدید 84/ دانلود

تابعی بنویسید که تعداد بی نهایت پارامتر دریافت کند و میانگین اعداد را برگرداند

اگر پارامتری مقدار غیرعددی بود، آن را نادیده بگیرد

👨‍💻 6 ساعت قبل کاربر ناشناس این تمرین رو مشاهده کرد
👨‍💻 1 ساعت قبل Sepe1r این تمرین رو مشاهده کرد

21 جواب

مرتب سازی
این جواب فقط برای مشترکین ویژه قابل مشاهده است
این جواب فقط برای مشترکین ویژه قابل مشاهده است
این جواب فقط برای مشترکین ویژه قابل مشاهده است
let msg = 'error'
alert(msg) 
این جواب فقط برای مشترکین ویژه قابل مشاهده است
این جواب فقط برای مشترکین ویژه قابل مشاهده است

برای مشاهده این جواب باید اشتراک داشته باشی

دریافت اشتراک
این جواب فقط برای مشترکین ویژه قابل مشاهده است
این جواب فقط برای مشترکین ویژه قابل مشاهده است
این جواب فقط برای مشترکین ویژه قابل مشاهده است
let msg = 'error'
alert(msg) 
این جواب فقط برای مشترکین ویژه قابل مشاهده است
این جواب فقط برای مشترکین ویژه قابل مشاهده است

برای مشاهده این جواب باید اشتراک داشته باشی

دریافت اشتراک
این جواب فقط برای مشترکین ویژه قابل مشاهده است
این جواب فقط برای مشترکین ویژه قابل مشاهده است
این جواب فقط برای مشترکین ویژه قابل مشاهده است
let msg = 'error'
alert(msg) 
این جواب فقط برای مشترکین ویژه قابل مشاهده است
این جواب فقط برای مشترکین ویژه قابل مشاهده است

برای مشاهده این جواب باید اشتراک داشته باشی

دریافت اشتراک
#include <stdio.h>

float calculateAverage() {
    int m = 0, n = 0, number;

    while (1) {
        printf("number: ");
        if (scanf("%d", &number) != 1) {
            printf("input no number\n");
            while(getchar() != '\n'); // clear invalid input
            continue;
        }
        if (number == -1) { // receive numbers until -1 is entered
            break;
        }
        m += number;
        n++;
    }
    return (n > 0) ? (float)m / n : 0; // print average of numbers
}

int main() {
    printf("Average = %.2f\n", calculateAverage());
    return 0;
}
#include <iostream>

float calculateAverage() {
    int m = 0, n = 0, number;

    while (true) {
        std::cout << "number: ";
        if (!(std::cin >> number)) {
            std::cout << "input no number\n";
            std::cin.clear(); // clear the error flag
            std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n'); // discard invalid input
            continue;
        }
        if (number == -1) { // receive numbers until -1 is entered
            break;
        }
        m += number;
        n++;
    }
    return (n > 0) ? (float)m / n : 0; // print average of numbers
}

int main() {
    std::cout << "Average = " << calculateAverage() << std::endl;
    return 0;
}
def average(): #تعریف تابع
    sum, len = 0, 0
    while 1:
        try:
            number = int(input("number: "))
            if number == 0: # وقتی صفر وارد شد حقه برک میشود و میانگین را نشان میدهد
                break

            sum += number
            len += 1
        except ValueError: # این کد اعددادغیر عددی را نادیده میگیرد
            print("input no number")
    return " average = {}".format(sum / len) # در آخر این کد میانگین اعداد را چاپ میکند
print(average())
def calculate_average(*args):
    total = 0
    count = 0
    
    for value in args:
        if isinstance(value, (int, float)):  # بررسی اینکه آیا مقدار عددی است
            total += value
            count += 1
    
    # محاسبه میانگین
    if count == 0:
        return 0  # اگر هیچ عددی وجود نداشت، میانگین صفر برمی‌گردد
    return total / count

# مثال استفاده از تابع
average = calculate_average(10, 20, 30, 'a', None, 15.5, 5)
print(f"میانگین اعداد: {average}")
def calculate_average(*args):
    # فیلتر کردن پارامترهای عددی
    numeric_values = [arg for arg in args if isinstance(arg, (int, float))]

    # محاسبه میانگین در صورتی که مقدار عددی وجود داشته باشد
    if numeric_values:
        return sum(numeric_values) / len(numeric_values)
    else:
        return 0  # در صورت نبودن هیچ مقدار عددی، میانگین صفر برگردانده می‌شود
<< صفحه قبل 1 2 3 صفحه بعد >>

ارسال جواب

  • قبل از ارسال جواب ویدیو زیر رو ببین تا کار کردن با markdown رو یاد بگیری
  • لطفا جواب های تکراری ارسال نکن
  • در متن جواب اطلاعات شخصی شامل ایمیل و شماره موبایل و آی دی و... ننویس
  • سعی کن داخل کدت از کلمات فارسی یا فینگلیش (فارسی با حروف انگلیسی) استفاده نکنی و کدت تماما انگلیسی باشه
  • لطفا داخل جواب از ایموجی یا کاراکترهای خاص استفاده نکن
  • ارسال جواب حق مادی یا معنوی برای ارسال کننده ایجاد نمیکند و تمام حقوق برای سایت کدبزن محفوظ است

راهنمای ارسال جواب 👇

×
بستن