2016-10-13 3 views
0

В языке C. Привет, как я могу вычислить средневзвешенное значение, используя оценки и единицы измерения? , например, входной класс = 1,25, 3,0, 1,0 входные блоки = 3, 3, 3Среднее использование массива и функций

, то выход будет 1,25 * 3 + 3,0 * 3 + 1,0 * 3 затем делится на 9, которая является общей единицы.

+0

Какой язык вы используете? –

+0

C language poss – Steele

ответ

1

В PHP вот решение. Поскольку язык не указан:

$grade = [1.25, 3.0, 1.0]; 
$unit = [3, 3, 3]; 
$count = 0; 

foreach($grade as $key => $val){ 
    $count += $val * $unit[$key]; 
} 

$divide = $count/array_sum($unit); 

print_r($divide); 

Здесь, в C. Я не знаю много о C, но надеюсь, что это поможет.

#include <stdio.h> 

float grade[] = {1.25, 3.0, 1.0}; 
float units[] = {3, 3, 3}; 
float sum = 0.0; 
float count = 0.0; 
int i = 0; 
float division = 0; 

int main() 
    { 
    for(i = 0; i < sizeof(grade)/sizeof(grade[0]); ++i){ 
     count += grade[i] * units[i]; 
     sum += units[i]; 
    } 

    division = count/sum; 
    printf("%f",division); 

    return 0; 
} 
+0

привет спасибо за ваш ответ. Но мне это нужно на языке C. – Steele

+0

Добавлено в C. Извините, если я сделал что-то неправильно в C. –

+0

это полезно. Спасибо – Steele

Смежные вопросы