@vGrabko99
html, css, js, php, golang, mysql

Почему не передаётся аргумент функции?

Привет. Постигаю азы.
Вот код
package main

import "fmt"



func xses(x) float64 {

       var total float64 = 0
       for i:=0; i < len(x); i++ {
       	total += x[i]
       }
     return  total / float64(len(x)) 
}

func main() {
       
    x := [5]float64{ 
       98, 
       93, 
       77, 
       82, 
       83,
     }
fmt.Println(xses(x))

}


В итоге при компиляции отдаёт
# command-line-arguments
./main.go:7: undefined: x
./main.go:9: undefined: x
./main.go:10: undefined: x
./main.go:12: undefined: x

Зарание спасибо
  • Вопрос задан
  • 178 просмотров
Решения вопроса 3
@vGrabko99 Автор вопроса
html, css, js, php, golang, mysql
Сам дал ответ на свой вопрос
package main

import "fmt"



func xses(x [5] float64) float64 {

       var total float64 = 0
       for i:=0; i < len(x); i++ {
       	total += x[i]
       }
     return  total / float64(len(x)) 
}

func main() {
       
    x := [5]float64{ 
       98, 
       93, 
       77, 
       82, 
       83,
     }
fmt.Println(xses(x))

}
Ответ написан
Комментировать
func xses(x... float64) float64 {

       var total float64 = 0
       for _, val := range x {
       	total += val
       }
     return  total / float64(len(x)) 
}

Как-то так... Ну, и еще проверочку на ненулевой массив надо бы!
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы