package main import ( "fmt" ) func main() { // foo1() // foo2() // foo3() // maximum() // foo4() foo5() } func foo1() { var cnt, val int var s []int fmt.Scan(&cnt) for i := 0; i < cnt; i++ { fmt.Scan(&val) s = append(s, val) } fmt.Println(s) } // Ввод слайса func foo2() { var n int fmt.Scan(&n) buf := make([]int, n) for i := 0; i < n; i++ { fmt.Scan(&buf[i]) } for i := 0; i < n; i++ { if i%3 == 0 { fmt.Print(buf[i], " ") } } // fmt.Println(buf) } func foo3() { var n int fmt.Scan(&n) buf := make([]int, n) for i := 0; i < n; i++ { fmt.Scan(&buf[i]) } for i := 0; i < n; i++ { if buf[i]%3 == 0 { fmt.Print(buf[i], " ") } } } func maximum() { var n int fmt.Scan(&n) numbers := make([]int, n) for i := 0; i < n; i++ { fmt.Scan(&numbers[i]) } max := numbers[0] maxIndex := 0 for i := 0; i < n; i++ { if numbers[i] > max { max = numbers[i] maxIndex = i } } fmt.Println(max) fmt.Println(maxIndex) } func foo4() { // [строки][столбцы] a := [2][2]string{ {"a[0][0]", "a[0][1]"}, {"a[1][0]", "a[1][1]"}, } fmt.Println(a) // двумерный слайс чере make s := make([][]int, 2) // 2 строки s[0] = make([]int, 2) // 5 столбцов в первой строке s[1] = make([]int, 10) // 10 столбцов во второй строке } func foo5() { numbers := [][]int{ {1, 2, 3}, {4, 5, 6}, {7, 8, 9}, } rows := 3 cols := 3 for i := 0; i < rows; i++ { fmt.Printf("Строка %d: ", i+1) for j := 0; j < cols; j++ { fmt.Print(numbers[i][j], " ") } fmt.Println() } }