Количество элементов, больших предыдущего

Сообщения
1,547
Реакции
271
Веб-сайт
tehadm.ru
Дан массив, состоящий из целых чисел. Напишите программу, которая подсчитает количество элементов массива, больших предыдущего (левого соседа).

Входные данные
Сначала задано число N — количество элементов в массиве (1≤≤100). Далее через пробел записаны N чисел — элементы массива. Массив состоит из целых чисел, каждое из которых по модулю не превышает 10 в 9 степени..

Выходные данные
Необходимо вывести единственное число — количество элементов массива, больших предыдущего элемента.
 
C-like:
package main

import "fmt"

func main() {
    var n int
    fmt.Scan(&n)

    array := make([]int, n)
    count := 0
    for i := 0; i < n; i++ {
        fmt.Scan(&array[i])
        if i > 0 && array[i] > array[i-1] {
            count++
        }
    }
    fmt.Println(count)
}

Немного окоде:
  1. i > 0: Это условие проверяет, что текущий индекс i больше нуля. Это необходимо, потому что у первого элемента массива (когда i равно 0) нет предыдущего элемента для сравнения.
  2. array[i] > array[i-1]: Это условие сравнивает текущий элемент массива array[i] с его предыдущим элементом array[i-1]. Если текущий элемент больше предыдущего, условие истинно.
Оба условия должны быть истинными (true), чтобы выполнить код внутри блока if. Оператор && означает логическое "И", что требует обоих условий быть истинными для выполнения count++.
 
Последнее редактирование:
Назад
Сверху Снизу