Достъп до елементите на масив.

Кирил Иларионов

k.ilarionov at gmail.com

Valid XHTML 1.0 Strict
Валиден CSS!

  1. За да имаме достъп до елемента с индекс k на масива validMarks, в програмния код изписваме validMarks[k]. Това изписване ни позволява да работим с елемента на масива, така както се работи с всяка друга променлива.
    #include <iostream>
    using namespace std ;
    main ()
    {	const int validMarks[] = {2, 3, 4, 5, 6} ;
    	for (int k=0; k<5; k++)
    		std::cout <<validMarks[k] <<'\t' ; }
    Програмата отпечатва стойностите от масива.

Достъп до елементите на масив.

Кирил Иларионов

k.ilarionov at gmail.com

Valid XHTML 1.0 Strict
Валиден CSS!

  1. Масивът позволява пряк достьп до стойността на конкретен елемент, само с указване индекса на елемента. Това се осъществява чрез указване името на масива и индексът на елемента, заграден в квадратни скоби.
  2. За достъп до първия елемент от масива validMarks, записваме validMarks[0],
    validMarks[1] за достъп до втория елемент,
    а с последния, пети елемент, работим като пишем validMarks[4].

Достъп до елементите на масив.

Кирил Иларионов

k.ilarionov at gmail.com

Valid XHTML 1.0 Strict
Валиден CSS!

  1. Последователен достъп до елементите на масива се осъществява чрез цикъл. Най-често това е цикъл for.
  2. При работа с цикъл, най-често се използва индекса на масива.
  3. Типична грешка е да индексираме несъществуващ елемент от масива
    out of range
    Индексът може да излезе от [0, arraySize-1], както отляво, така и отдясно.

Достъп до елементите на масив.

Кирил Иларионов

k.ilarionov at gmail.com

Valid XHTML 1.0 Strict
Валиден CSS!

  1. Въвежда се n и n на брой оценки. Да се изведе броя на оценките по-високи от средния успех.
    #include <iostream>
    main ()
    { int n, k, br  ; // n>0 && n<100
      double sum, average, marks[100] ;
      for (sum=k=0, std::cin >>n; k < n; std::cin >>marks[k], sum+=marks[k++]) ;
      for (k=br=0, average=sum/n; k < n; br=((marks[k] > average) ? 1 : 0), k++) ;
      std::cout <<br <<std::endl ; }
    В примера елементите на масива се въвеждат от клавиатурата и се преброява колко от тях отговарят на поставеното условие.

Достъп до елементите на масив.

Кирил Иларионов

k.ilarionov at gmail.com

Valid XHTML 1.0 Strict
Валиден CSS!

  1. Home Work
    1. Масивът validMarks от примерите в началото, да се отпечата в обратен ред (от последния му елемент към първия).
    2. Въвежда се n и n на брой числа, 1 < n < 100. Да се отпечата най-голямото отрицателно число. Ако няма такова число, да се изведе 0.
    3. Въвежда се n и n на брой оценки, 1 < n < 100. Да се изведе броят на най-високите оценки.