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

تمرین آسان 3344 visibility link download flag

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

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

👨‍💻 10 ساعت قبل Komeil.moradi این تمرین رو مشاهده کرد
👨‍💻 6 ساعت قبل کاربر ناشناس این تمرین رو مشاهده کرد

reply 28

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

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

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

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

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

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

دریافت اشتراک
def m(*num):    x = sum(num) #جمع آیتم ها در ایکس    x /= len(num) #محاصبه میانگین    return x t = ()#دریافت عدد تا وقتی که اعداد کوچک تر از 0 دریافت شودwhile True:     try:        number = int(input("number: "))        if number < 0:            break        t += (number,) #افزودن آیتم جدید به تاپل        #اگر مقدار غیر عددی بود در نظر گرفته نمیشود و جمله زیر چاپ میشود    except ValueError:         print("input no number!") print(m(*t))
#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 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 avg(*a):
    sum = 0
    count = 0
    for item in a:
        if isinstance (item,(float ,int)):
            sum +=item
            count +=1
    if count == 0:
        return None
    return sum /  count
l=[]
while True:
    num = input ("number:")
    if num=='0':
        break
    try :
        number =float (num)
        l.append(number)
    except:
          l.append(num)
b= avg(*l)
if b is None:
    print ("No number was entered")
else:
    print(b)
<< صفحه قبل 1 2 3 صفحه بعد >>

ارسال جواب

جوابت را با Markdown بنویس و ثبت کن

×
بستن