| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121 |
- 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()
- }
- }
|