Biorąc pod uwagę liczbę całkowitą. Przykłady rozwiązywania problemów, zadania do samodzielnego rozwiązania

Podana jest całkowita liczba 20 elementów. Elementy masowe mogą przyjmować wartości całkowite od -1000 do 1000 włącznie. Opisz w języku naturalnym lub w jednym z języków programu al-go-rytm, który możesz znaleźć, a ty -sti-mini-mała wartość wśród po-lo-żywych elementów mas, które się nie kończą na 3. Jeśli w pierwotnej masie nie ma elementu, znaczenie czegoś nie jest kompletne.Jeśli przejdziesz do 3, zgłosisz „Nie znaleziono”.

Dzięki temu nie musisz otrzymywać fragmentu programu (lub opisu al-go-rit-ma w przyrodzie - w języku ojczystym), który musi znajdować się w miejscu wielu. Rozwiązanie można także napisać w innym języku programu (podaj nazwę i użyj -tej wersji języka programu, np. Free Pascal 2.4) lub w formie schematu blokowego. W takim przypadku należy zastosować te same dane źródłowe i zmienne, które zostały zaproponowane w warunkach (na przykład w języku naturalnym).

Wyjaśnienie.

Utrzymanie prawdy od-ve-ta (przed dopuszczeniem innych form od-ve-ta, a nie is-ka-zha- jego znaczenie).

Bey-sik Pascal

JEŚLI A(I)>0 ORAZ A(I) MOD 10<>3 I A(I)< MIN THEN

JEŚLI MIN< 1001 THEN

Nie znaleziono"

dla i:= 1 do N zrobić

if (a[i]>0) i (a[i] mod 10<>3) i (a[i]< min) then

jeśli min< 1001 then writeln(min) else writeln("Не най-де-но");

Si Al-go-rit-mi-che-język

dla (i = 0; tj

if (a[i]>0 && a[i]%10!=3 && a[i]< min)

jeśli (min<1001)

printf("%d", min);

printf("Nie znaleziono");

nc dla i od 1 do N

jeśli a[i]>0 i mod(a[i],10)<>: 3 i a[i]

jeśli min< 1001 то

wyjście „Nie znajdź tego”

Język naturalny

Do zmiennej MIN wpisujemy wartość początkową równą 1001. W cyklu od pierwszego elementu do dwóch dtsa-go on-ho-dim pozostała część z usunięcia elementu jest wykorzystywana-przez-masę-si -va przez 10. Jeśli podana jest wartość, reszta nie jest równa 3 i wartość tego elementu masowego jest większa od 0, to porównaj wartość tego -innego elementu masy-si-va ze znaczeniem re -zmień MIN. Jeżeli aktualny element masy jest mniejszy niż MIN, to wpisz w MIN wartość tego elementu masy. Przejdźmy do kolejnego elementu. Po zakończeniu cyklu sprawdzamy wartość zmienionego MIN. Jeśli jest mniejsza niż 1001, to ją wpisujemy, w przeciwnym razie wpisujemy komunikat „Nie znaleziono”.

opcja 1

  1. Biorąc pod uwagę tablicę liczb całkowitych składającą się z 30 elementów. Elementy mogą przyjmować wartości od 0 do 100 – punkty uzyskane na egzaminie Unified State Exam. Napisz program obliczający i wyświetlający średni wynik uczniów, którzy zdali egzamin (którzy uzyskali wynik większy niż 20 punktów). Gwarantuje się, że co najmniej jeden uczeń w klasie zdał egzamin pomyślnie. Dane źródłowe są deklarowane w sposób pokazany poniżej. Stosowanie innych zmiennych jest zabronione.

  2. Opisz w jednym z języków programowania algorytm zliczania liczby elementów równej maksymalnej w tablicy numerycznej składającej się z 30 elementów.

Opcja 2



  1. Biorąc pod uwagę tablicę liczb całkowitych składającą się z 30 elementów. Elementy tablicy mogą przyjmować wartości całkowite od 0 do 100. Opisz algorytm, który pozwala znaleźć i wyświetlić iloczyn dwuwartościowych elementów tablicy, które nie są podzielne przez 6. Gwarantuje się, że oryginalna tablica zawiera co najmniej jeden taki element

Opcja 3


  1. Biorąc pod uwagę tablicę liczb całkowitych składającą się z 30 elementów. Elementy tablicy mogą przyjmować wartości całkowite od 0 do 1000. Opisz algorytm, który pozwala znaleźć i wyświetlić sumę elementów tablicy będących wielokrotnościami trzynastu. Gwarantowane jest, że tablica źródłowa zawiera co najmniej jeden element, którego wartość jest podzielna przez trzynaście

  2. Biorąc pod uwagę tablicę zawierającą 2014 nieujemnych liczb całkowitych nieprzekraczających 10 000. Opisz w jednym z języków programowania algorytm pozwalający znaleźć i wyświetlić sumę wszystkich liczb trzycyfrowych zawartych w tablicy, której zapis dziesiętny kończy się w 9, ale nie w 99. Jeżeli w tabeli nie ma odpowiednich liczb, program musi wypisać liczbę –1.

Opcja 4



  1. –1000 do 1000. Napisz program, który znajdzie i wyświetli średnią arytmetyczną wszystkich elementów tablicy kończących się na cyfrę 5. Gwarantujemy, że w tablicy znajduje się co najmniej jeden taki element.

  2. Biorąc pod uwagę tablicę liczb całkowitych składającą się z 40 elementów. Elementy tablicy mogą przyjmować wartości całkowite od –100 do 100 włącznie. Opisz w jednym z języków programowania algorytm pozwalający znaleźć i wyświetlić liczbę par elementów tablicy, których iloczyn jest dodatni i których suma jest wielokrotnością 7. Para oznacza dwa kolejne elementy tablicy.

Opcja 5


  1. Biorąc pod uwagę tablicę liczb całkowitych składającą się z 30 elementów. Elementy tablicy mogą przyjmować wartości z
    Od 0 do 1000. Napisz program, który znajdzie i wyświetli średnią arytmetyczną wszystkich elementów tablicy, które mają wartość nieparzystą. Gwarantowane jest, że w tablicy znajduje się co najmniej jeden taki element.

  2. Biorąc pod uwagę tablicę liczb całkowitych składającą się z 40 elementów. Elementy tablicy mogą przyjmować wartości całkowite od 0 do 100 włącznie. Napisz program, który pozwoli znaleźć i wyświetlić liczbę par elementów tablicy, których suma nie jest wielokrotnością 6, ale których iloczyn jest mniejszy niż 1000. Para oznacza dwa kolejne elementy tablicy.

Opcja 6


  1. Biorąc pod uwagę tablicę liczb całkowitych składającą się z 30 elementów. Elementy tablicy mogą przyjmować wartości całkowite od 0 do 100. Opisz algorytm, który pozwala znaleźć i wyświetlić iloczyn elementów tablicy, które mają parzystą wartość i nie kończą się na 0. Gwarantuje się, że oryginalna tablica zawiera co najmniej jeden element, którego wartość jest parzysta i nie kończy się na 0 do 0

  2. Biorąc pod uwagę tablicę liczb całkowitych zawierającą 2000 elementów. Jeśli suma wszystkich elementów tablicy jest parzysta, należy wydrukować liczbę nieparzystych (według wartości) elementów tablicy, jeśli jest nieparzysta, liczbę parzystych. Na przykład dla tablicy 6 elementów równych odpowiednio 2, 6, 12, 17, 3, 8 odpowiedzią będzie 2 - liczba elementów nieparzystych, ponieważ całkowita suma wszystkich elementów jest parzysta.

Opcja 7


  1. Biorąc pod uwagę tablicę liczb całkowitych składającą się z 30 elementów. Elementy tablicy mogą przyjmować wartości całkowite od 0 do 1000. Opisz algorytm pozwalający znaleźć średnią arytmetyczną nieparzystych liczb trzycyfrowych zapisanych w tej tablicy. Jeżeli takiego numeru nie ma, należy wyświetlić komunikat o tym

  2. Mając tablicę zawierającą 2014 liczb całkowitych z zakresu od -10000 do 10000. Napisz program w jednym z języków programowania, który znajdzie w tej tablicy liczbę par sąsiadujących ze sobą elementów tablicy, których iloczyn jest nieparzysty i których suma jest dodatnia. Biorąc pod uwagę tablicę liczb całkowitych składającą się z 20 elementów. Elementy tablicy mogą przyjmować wartości całkowite od –10 000 do 10 000 włącznie. Opisz w jednym z języków programowania algorytm pozwalający znaleźć i wyświetlić liczbę par elementów tablicy, w których suma elementów jest podzielna przez 2, ale nie jest podzielna przez 4. W tym zadaniu para oznacza dwa sąsiednie elementy tablicy.

Opcja 8


  1. Biorąc pod uwagę tablicę liczb całkowitych składającą się z 30 elementów. Elementy tablicy mogą przyjmować wartości całkowite od 0 do 100 – oceny uczniów kończących klasę na egzaminie końcowym z informatyki. Napisz program, który pozwoli Ci znaleźć i wyświetlić liczbę uczniów, których wyniki na testach są wyższe od średniej klasy.

  2. Mając tablicę zawierającą 2014 liczb całkowitych z zakresu od -10000 do 10000. Napisz program w jednym z języków programowania, który znajdzie w tej tablicy liczbę par sąsiadujących ze sobą elementów tablicy, których iloczyn jest nieparzysty i których suma jest dodatnia. Biorąc pod uwagę tablicę liczb całkowitych składającą się z 20 elementów. Elementy tablicy mogą przyjmować wartości całkowite od –10 000 do 10 000 włącznie. Opisz w jednym z języków programowania algorytm pozwalający znaleźć i wyświetlić liczbę par elementów tablicy, w których suma elementów jest podzielna przez 2, ale nie jest podzielna przez 4. W tym zadaniu para oznacza dwa sąsiednie elementy tablicy.

Opcja 9


  1. Podana jest tablica liczb całkowitych złożona z 31 elementów, która zawiera wartości temperatury powietrza w marcu. Elementy tablicy mogą przyjmować wartości od (–20) do 20. Napisz program, który obliczy i wyświetli średnią temperaturę ze wszystkich dni, w których wystąpiła odwilż (temperatura wzrosła powyżej zera). Pewne jest, że przynajmniej w jeden dzień w marcu doszło do odwilży. Dane źródłowe są deklarowane w sposób pokazany poniżej. Stosowanie innych zmiennych jest zabronione.

  2. Biorąc pod uwagę tablicę liczb całkowitych składającą się z 30 elementów, z których wszystkie są liczbami nieujemnymi nieprzekraczającymi 10000. Napisz program, który znajdzie i wyświetli minimalną trzycyfrową liczbę zapisaną w tej tablicy. jeżeli nie ma takich numerów, należy wyświetlić komunikat ″Nie ma takich numerów″.

Opcja 10


  1. Biorąc pod uwagę tablicę liczb całkowitych składającą się z 30 elementów. Elementy tablicy mogą przyjmować wartości całkowite od 0 do 100 – oceny uczniów kończących klasę na egzaminie końcowym z informatyki. Aby uzyskać pozytywną ocenę z testu, trzeba było zdobyć co najmniej 20 punktów. Napisz program, który znajdzie i wyświetli minimalną liczbę punktów wśród uczniów, którzy otrzymali pozytywną ocenę na teście. Wiadomo, że przynajmniej jeden uczeń w klasie uzyskał pozytywną ocenę na teście

  2. Biorąc pod uwagę tablicę liczb całkowitych składającą się z 20 elementów. Elementy tablicy mogą przyjmować wartości całkowite od –10 000 do 10 000 włącznie. Napisz program, który pozwoli znaleźć i wyświetlić liczbę par elementów tablicy, w których co najmniej jedna liczba jest podzielna przez 3. W tym zadaniu para oznacza dwa kolejne elementy tablicy.

Opcja 11


  1. Biorąc pod uwagę tablicę liczb całkowitych składającą się z 30 elementów. Elementy mogą przyjmować wartości od 160 do 200 – wysokość uczniów kończących klasę. Do drużyny koszykówki rekrutują się osoby o wzroście co najmniej 180 cm.Napisz program, który obliczy i wyświetli minimalny wzrost zawodnika drużyny koszykówki. Gwarantujemy, że przynajmniej jeden uczeń gra w drużynie koszykówki. Dane źródłowe są deklarowane w sposób pokazany poniżej. Stosowanie innych zmiennych jest zabronione.

  2. Biorąc pod uwagę tablicę zawierającą dodatnie liczby całkowite z 2014 roku. Napisz program w jednym z języków programowania, który znajdzie liczbę minimów lokalnych w tej tablicy. Minimum lokalne to element tablicy, który jest mniejszy niż wszyscy sąsiedzi. Przykładowo w 6-elementowej tablicy zawierającej liczby 4, 6, 12, 7, 3, 8 występują dwa minima lokalne: są to elementy równe 4 i 3. Program powinien wypisać całkowitą liczbę pasujących elementów ;wartości elementów nie muszą być drukowane

Opcja 12


  1. Mając tablicę liczb całkowitych składającą się z 40 elementów, których wszystkie elementy są liczbami całkowitymi z zakresu od -500 do 500. Napisz program, który znajdzie średnią arytmetyczną wszystkich dodatnich elementów tablicy będących wielokrotnościami pierwszego elementu (podzielnymi przez pierwszy element). Gwarantowane jest, że pierwszy element tablicy jest dodatni

  2. Opisz w jednym z języków programowania algorytm zliczania liczby elementów równej maksymalnej w tablicy numerycznej składającej się z 30 elementów.

Biorąc pod uwagę tablicę liczb całkowitych składającą się z 30 elementów. Elementy tablicy mogą przyjmować wartości całkowite od 0 do 10 000 włącznie. Opisz w języku naturalnym lub w jednym z języków programowania algorytm pozwalający znaleźć i wyświetlić minimalną wartość spośród trzycyfrowych elementów tablicy podzielnych przez 7. Jeżeli oryginalna tablica nie zawiera elementu, którego wartość jest trzy- cyfrę i jest wielokrotnością siedmiu, a następnie wydrukuj komunikat „Nie znaleziono”.

Dane wejściowe są deklarowane w sposób pokazany poniżej w przykładach dla niektórych języków programowania i języków naturalnych. Zabrania się stosowania zmiennych nieopisanych poniżej, dopuszcza się jednak nieużywanie niektórych opisanych zmiennych.

PODSTAWOWY Pascal

WYMIAR A(N) JAKO LICZBA CAŁKOWITA

DIM I, J, MIN JAKO LICZBA CAŁKOWITA

a: tablica liczb całkowitych;

i, j, min: liczba całkowita;

dla i:= 1 do N zrobić

C++ Język algorytmiczny

#włączać

używając przestrzeni nazw std;

for (i = 0; i cin >> a[i];

celtab a

int i, j, min

nc dla i od 1 do N

Język naturalny

Deklarujemy tablicę A złożoną z 30 elementów.

Deklarujemy zmienne całkowite I, J, MIN.

W pętli od 1 do 30 wprowadzamy elementy tablicy A od 1 do 30.

Pyton

# również dozwolone

# użyj dwóch

# zmienne całkowite j, min

dla i w zakresie (0, n):

a.append(int(input()))

W odpowiedzi należy podać fragment programu (lub opis algorytmu w języku naturalnym), który powinien znajdować się w miejscu wielokropka. Rozwiązanie możesz także napisać w innym języku programowania (podaj nazwę i wersję używanego języka programowania, np. Free Pascal 2.4) lub w formie schematu blokowego. W takim przypadku musisz użyć tych samych danych wejściowych i zmiennych, które zostały zaproponowane w warunku (na przykład w próbce napisanej w języku naturalnym).

Rozwiązanie.

PODSTAWOWY Pascal

JEŚLI A(I)>=100 ORAZ A(I)KONIEC JEŚLI

JEŚLI MIN. DRUKUJ MIN

DRUKUJ „Nie znaleziono”

dla i:= 1 do N zrobić

jeśli (a[i]>=100) i (a[i]min) to

Si Język algorytmiczny

for (i = 0; i if (a[i]>99 && a[i]if (min cout « min « endl;

nc dla i od 1 do N

jeśli a[i]>=100 i a[i]min:= a[i]

jeśli min to

wyjście „Nie znaleziono”

Język naturalny

Do zmiennej MIN zapisujemy wartość początkową równą 1000. W pętli od pierwszego do trzydziestego elementu znajdujemy resztę z dzielenia elementu oryginalnej tablicy przez 7. Jeżeli wartość tej reszty wynosi 0, a wartość bieżącego elementu tablicy jest większa od 99 i mniejsza od 1000, wówczas porównujemy wartość bieżącego elementu tablicy z wartością zmiennej MIN. Jeśli bieżący element tablicy jest mniejszy niż MIN, wpisz wartość tego elementu tablicy do MIN. Przejdźmy do kolejnego elementu. Po zakończeniu pętli sprawdzamy wartość zmiennej MIN. Jeśli to

mniej niż 1000, to wyświetlamy, w przeciwnym razie wyświetlamy komunikat „Nie znaleziono”.

if (a[i]>99 && a[i]<=994 && a[i]%7==0 && a[i]

Zamiast 994 powinno być 999

Siergiej Nikiforow

Żadna z wartości całkowitych w zakresie nie jest podzielna przez 7, więc można ją zastosować jako warunek

Biorąc pod uwagę rzeczywistą tablicę składającą się z 50 elementów. Elementy tablicy mogą przyjmować dowolne wartości. Opisz w języku rosyjskim lub jednym z języków programowania algorytm, który znajduje i wyświetla najmniejszą liczbę ujemnego elementu tablicy lub komunikat, że takiego elementu nie ma.

PascalPODSTAWOWY

a: tablica liczb rzeczywistych;

dla i:= 1 do N zrobić

WYMIAR A(N) JAK RZECZYWISTY

DIM I, J JAKO LICZBA CAŁKOWITA

C++Język algorytmiczny

#włączać

używając przestrzeni nazw std;

for (int i = 0; i cin >> a[i];

tabela materiałów

nc dla i od 1 do N

Język naturalny

Deklarujemy tablicę A złożoną z 50 elementów.

Deklarujemy zmienne całkowite I, J.

W pętli od 1 do 50 wprowadzamy elementy tablicy A od 1 do 50.

Pyton

// zmienne całkowite j

dla i w zakresie (0, n):

a.append(int(input()))

Rozwiązanie.

Przedstawiamy rozwiązanie wykorzystujące tylko jedną pętlę (jedno przejście przez tablicę).

var a: tablica wartości rzeczywistych;

dla i:=1 do n wykonaj

jeśli j=0 to writeln("nie") w przeciwnym razie writeln(j);

Biorąc pod uwagę rzeczywistą tablicę 40 elementów. Elementy tablicy mogą przyjmować dowolne wartości. Opisz w języku rosyjskim lub jednym z języków programowania algorytm, który znajduje i wyświetla minimalny dodatni element tablicy lub komunikat, że takiego elementu nie ma.

Dane źródłowe są deklarowane w sposób pokazany poniżej. Zabrania się stosowania zmiennych nieopisanych poniżej, można jednak nie wykorzystywać niektórych z nich.

PascalPODSTAWOWY

a: tablica liczb rzeczywistych;

dla i:= 1 do N zrobić

WYMIAR A(N) JAK RZECZYWISTY

DIM I, J JAKO LICZBA CAŁKOWITA

C++Język algorytmiczny

#włączać

używając przestrzeni nazw std;

for (i = 0; i cin >> a[i];

tabela materiałów

nc dla i od 1 do N

Język naturalny

Deklarujemy tablicę A złożoną z 40 elementów.

Deklarujemy zmienne całkowite I, J i zmienną rzeczywistą MIN.

W pętli od 1 do 40 wprowadzamy elementy tablicy A od 1 do 40.

Pyton

// można również użyć

// zmienna całkowita j

//i zmienna rzeczywista min

dla i w zakresie (0, n):

a.append(float(input()))

W odpowiedzi należy podać fragment programu (lub opis algorytmu w języku naturalnym), który powinien znajdować się w miejscu wielokropka. Rozwiązanie można także napisać w innym języku programowania (należy podać nazwę i wersję używanego języka programowania, np. Borland Pascal 7.0) lub w formie schematu blokowego. W takim przypadku musisz użyć tych samych danych wejściowych i zmiennych, które zostały zaproponowane w warunku (na przykład w próbce napisanej w języku naturalnym).

Rozwiązanie.

Biorąc pod uwagę tablicę zawierającą 70 liczb całkowitych. Opisz w jednym z języków programowania algorytm pozwalający znaleźć i wydrukować najmniejszą dodatnią liczbę nieparzystą zawartą w tablicy. Gwarantowane jest, że tablica zawiera co najmniej jedną dodatnią liczbę nieparzystą.

Dane źródłowe są deklarowane w sposób pokazany poniżej. Zabrania się stosowania zmiennych nieopisanych poniżej, można jednak nie wykorzystywać niektórych z nich.

DIM I, J, M JAKO LICZBA CAŁKOWITA

a: tablica liczb całkowitych;

i, j, m: liczba całkowita;

dla i:=1 do N zrobić

C++ Język algorytmiczny

#włączać

używając przestrzeni nazw std;

dla (i = 0 ; tj< N; i++)

cin >> a[i];

celtab a[1:N]

nc dla 1 od 1 do N

Pyton

// można również użyć

// zmienne całkowite j, m

dla i w zakresie (0, n):

a.append(int(input()))

W odpowiedzi należy podać fragment programu, który powinien znajdować się w miejscu wielokropka. Rozwiązanie możesz także napisać w innym języku programowania (podaj nazwę i wersję używanego języka programowania, np. Free Pascal 2.4) lub w formie schematu blokowego. W takim przypadku musisz użyć tych samych danych wejściowych i zmiennych, które zostały zaproponowane w warunku.

Rozwiązanie.

dla i:= 1 do n wykonaj

jeśli nie (A[i] mod 2 = 0) i (A[i] > 0) to

dla i:= 1 do n wykonaj

Przykład 1
Zadanie.Biorąc pod uwagę całkowitą jednowymiarową tablicę składającą się z n elementów. Znajdź sumę i iloczyn elementów nieparzystych podzielnych przez 3.

Postęp rozwiązania:
Wprowadźmy następującą notację: n – liczba elementów tablicy; A – nazwa tablicy; i – indeks elementu tablicy; Ai – i-ty element tablicy A; s – suma nieparzystych elementów tablicy podzielna przez 3; p jest iloczynem nieparzystych elementów tablicy podzielnych przez 3.
Dane wejściowe: n, A.
Dane wyjściowe: s, p.

Początkowo suma wymaganych elementów jest równa zeru: nie sumuje się ani jednego składnika, czyli s:=0. Następnie za pomocą dowolnego operatora pętli przeglądamy całą tablicę od pierwszego do ostatniego elementu. A jeśli element tablicy jest nieparzysty i wielokrotnością 3, to do już zgromadzonej sumy dodawany jest kolejny wyraz, tj. s:= s + A[i]. Tutaj po lewej i prawej stronie znaku przypisania zapisana jest nazwa tej samej zmiennej s, co zapewnia stopniowe gromadzenie sumy: s po prawej stronie jest już obliczona znana wartość sumy, s jest jego nową, obliczoną wartością.
Przeglądając tablicę, można od razu obliczyć iloczyn elementów tablicy spełniających dany warunek. Iloczyn oblicza się za pomocą operatora p:=p*A[i]. W tym przypadku p po prawej stronie i p po lewej stronie mają różne wartości: p po prawej to znana już, wcześniej obliczona wartość iloczynu, p po lewej stronie to jego nowa, obliczona wartość. Początkowo wymagany produkt jest równy jeden, tj. p:=1.
Rozwiązując ten problem, możesz użyć dowolnego rodzaju pętli.

Schemat blokowy pętla z parametrem:



Podstawa programu;
var A: Tablica liczb całkowitych;
i, n, s, p: liczba całkowita;
zaczynać
napisz("n=");
czytajln(n);
dla i:=1 do n wykonaj readln (A[i]); ( wejście tablicowe ) s:= 0; p:=1;
for i:=1 do n wykonaj (przetwarzanie tablicy)
jeśli (A[i] mod 2<>0) i (A[i] mod 3 = 0) wtedy
zaczynać
s:=s+A[i];
p:= p*A[i];
koniec;
writeln("s=", s, "p=", p);
ponownie przeczytaj;
koniec.


Schemat blokowy pętla z warunkiem wstępnym:

Aby rozwiązać, użyj pętli z warunkiem wstępnym:

Podstawa programu;
var A: Tablica liczb całkowitych;
i, n, s, p: liczba całkowita;
zaczynać
napisz('n=');
czytajln(n);
ja:=1;
podczas gdy ja<= n do
zaczynać
czytajln(A[i]);
ja:= ja + 1;
koniec;
s:= 0; p:=1; ja:=1;
podczas gdy ja<=n do
zaczynać
jeśli (A[i] mod 2<>0) i (A[i] mod 3 = 0) wtedy
zaczynać
s:=s+A[i];
p:= p*A[i];
koniec;
ja:= ja + 1;
koniec;
writeln('s=', s, 'p=', p);
czytaj;
koniec.

Przykład 2
Zadanie.Biorąc pod uwagę tablicę liczb całkowitych. Znajdź liczbę tych elementów, których wartości są dodatnie i nie przekraczają podanej liczby naturalnej A.

Postęp rozwiązania:
Wprowadźmy następującą notację: n – liczba elementów tablicy; X – nazwa tablicy; i – indeks elementu tablicy; Xi – i-ty element tablicy X; A jest daną liczbą; k – liczba elementów, których wartości są dodatnie i nie przekraczają zadanej liczby A.
Dane wejściowe: n, X, A.
Wyjście: k.
Z klawiatury wpisujemy wartość liczby A. Liczbę elementów, których wartości są dodatnie i nie przekraczają podanej liczby A, najpierw ustawiamy na wartość zero, czyli k:=0. Jeżeli kolejny element tablicy jest dodatni i nie przekracza zadanej liczby A, to liczbę takich elementów należy zwiększyć o jeden, czyli k:=k + 1. Tym samym przetwarzane są wszystkie elementy tablicy.
Rozwiązując ten problem, możesz użyć dowolnego rodzaju pętli.

Schemat blokowy:
Aby rozwiązać, użyj pętli z parametrem:
Podstawa programu;
Var X: Tablica liczb całkowitych;
i, n, k, A: Liczba całkowita;
Zaczynać
Napisz('n=');
Odczytln(n);
For i:=1 To n Wykonaj Readln (X[i]); ( wejście tablicowe)
Napisz('A=');
Odczyt(A);
k:= 0;
For i:=1 To n Do (przetwarzanie tablicy)
Jeśli (X[i] >0) i (X[i]<= A) Then k:=k + 1;
Writeln('k=', k);
Przeczytaj
Koniec.

Przykład 3

Zadanie. Biorąc pod uwagę jednowymiarową tablicę liczb całkowitych składającą się z n elementów. Znajdź numery elementów parzystych w miejscach nieparzystych.
Postęp rozwiązania:
Wprowadźmy następującą notację: n – liczba elementów tablicy; X – nazwa tablicy; i – indeks elementu tablicy; Xi – i-ty element tablicy X.
Dane wejściowe: n, X.
Wyjście: tj.
Musisz przeskanować całą tablicę. Jeżeli oglądany element jest parzysty, a jego numer porządkowy jest nieparzysty, to wypisz jego numer. Rozwiązując ten problem, możesz użyć dowolnego rodzaju pętli.

Przykład 4

Zadanie.Biorąc pod uwagę jednowymiarową tablicę liczb całkowitych składającą się z n elementów.Znajdź numer ostatniego ujemnego elementu tablicy.

Postęp rozwiązania:
Wprowadźmy następującą notację: n – liczba elementów tablicy; A – nazwa tablicy; i – indeks elementu tablicy; Ai – i-ty element tablicy A; m – numer ostatniego ujemnego elementu tablicy.
Dane wejściowe: n, A.
Nadruk: m.in.
Ostatni element ujemny tablicy jest pierwszym elementem ujemnym napotkanym podczas skanowania tablicy od końca. Jeśli kolejny element nie jest ujemny, to należy zmniejszyć wartość bieżącego indeksu (i:=i-1), aż będzie mniejsza niż liczba pierwszego elementu lub zostanie znaleziony element ujemny. Zmienna m otrzymuje wartość i (numer elementu ujemnego), tj. m:= ja. Jeśli w tablicy nie ma elementu ujemnego, to wartość zmiennej m pozostaje równa zero.

Schemat blokowy:
Aby rozwiązać, użyj pętli z parametrem:

Podstawa programu;
Stała n=10;
Var A: Tablica liczb całkowitych;
i, m: liczba całkowita;
Zaczynać
For i:=1 To n Wykonaj Readln (A[i]);(wejście tablicowe)
m:= 0; ja:=n;
Chwila (i >= 1) oraz (A[i] >=0) Czy i:=i-1;
m:=ja;
Writeln('m=', m);
Przeczytaj;
Koniec.

Zadania

1. Biorąc pod uwagę całkowitą jednowymiarową tablicę składającą się z n elementów. Znajdź sumę i iloczyn wszystkich elementów tablicy.
2. Biorąc pod uwagę całkowitą jednowymiarową tablicę składającą się z n elementów. Znajdź sumę i iloczyn elementów parzystych.
3. Dana jest jednowymiarowa tablica całkowita składająca się z n elementów. Znajdź średnią arytmetyczną wszystkich elementów tablicy.
4. Dana jest jednowymiarowa tablica całkowita składająca się z n elementów. Dowiedz się, która liczba występuje jako pierwsza – dodatnia czy ujemna.
5. Dana jest jednowymiarowa tablica składająca się z n liczb rzeczywistych. Sprawdź, czy ciąg jest rosnący czy malejący.
6. Dana jest jednowymiarowa tablica całkowita składająca się z n elementów. Znajdź sumę i iloczyn elementów będących wielokrotnościami 3 i 5.
7. Dana jest jednowymiarowa tablica całkowita składająca się z n elementów. Wypisz jego elementy, których indeksy są potęgami dwójki (1, 2, 4, 8, 16, ...).
8. Biorąc pod uwagę tablicę liczb całkowitych. Znajdź liczbę elementów ujemnych większą niż -9.
9. Dana jest jednowymiarowa tablica całkowita składająca się z n elementów. Znajdź liczbę elementów będących wielokrotnością 7.
10. Dana jest jednowymiarowa tablica całkowita składająca się z n elementów. Wyświetl elementy będące kwadratami liczby.
11. Dana jest jednowymiarowa tablica liczb całkowitych składająca się z n elementów. Znajdź liczbę elementów nieparzystych w miejscach parzystych.
12. Dana jest jednowymiarowa tablica całkowita składająca się z n elementów. Znajdź maksimum i minimum. Zamień je.
13. Dana jest jednowymiarowa tablica całkowita składająca się z n elementów. Zamień wszystkie elementy na ich kwadraty.
14. Dana jest jednowymiarowa tablica całkowita składająca się z n elementów. Zamień wszystkie elementy na ich przeciwne wartości.
15. Dana jest jednowymiarowa tablica całkowita składająca się z n elementów. Zamień pierwszy i ostatni element.
16. Dana jest jednowymiarowa tablica składająca się z n liczb rzeczywistych. Utwórz nową tablicę składającą się z elementów ujemnych.
17. Dana jest jednowymiarowa tablica całkowita składająca się z n elementów. Wyświetl te elementy, których reszta z dzielenia przez m jest równa k.
18. Wpisuje się wyniki sprawdzianu 10 uczniów. Określ liczbę ocen niedostatecznych, zadowalających, dobrych, doskonałych. Wyświetla średnią ocen otrzymaną przez uczniów na teście.
19. Wpisz oceny N uczniów z K przedmiotów. Określ i wyświetl liczbę uczniów, którzy nie otrzymali ani jednej „5”.
20. W grupie jest N uczniów, studenci otrzymali z egzaminu cztery oceny. Określ liczbę uczniów, którym się nie udało i średni wynik grupy.
21. Tablica jednowymiarowa zawiera: pierwsze elementy zawierają wartości argumentów, kolejne elementy zawierają odpowiadające im wartości funkcji. Wydrukuj elementy tej tablicy jako dwie równoległe kolumny (wartości argumentów i funkcji).
22. Dana jest jednowymiarowa tablica całkowita składająca się z n elementów. Oblicz sumę liczb, których liczbami porządkowymi są liczby Fibonacciego.
23. Wygeneruj tablicę czynników pierwszych danej liczby.
24. Jednowymiarowa tablica o parzystej liczbie elementów (2n) zawiera współrzędne n punktów płaszczyzny. Są one ułożone w następującej kolejności: x1, y1, x2, y2, x3, y3 itd. Znajdź numery punktów najbardziej i najmniej oddalonych od siebie.

Ćwiczenie „Programowanie tablic jednowymiarowych”

1. Biorąc pod uwagę fragment programu przetwarzający tablicę A złożoną z 10 elementów:

n:= 10;
dla i:=1 do n do A[i] := i;
j:= 1;
dla i:=1 do n-1 wykonaj
jeśli A[i]< A then j:= j + 1;
Jaka będzie wartość zmiennej j po wykonaniu tego algorytmu?
a) 1 b)2 c)10 d)11

Za to zadanie możesz zdobyć 2 punkty na egzaminie Unified State Exam w 2020 roku

Algorytmy przetwarzania tablic są przedmiotem zadania 25 egzaminu Unified State Exam z informatyki. Wśród jego pytań znajduje się wiele pytań odnoszących się do różnych podrozdziałów tego materiału edukacyjnego. Na przykład znajdziesz minimalny lub maksymalny element tablicy. Zostanie wyświetlona tablica liczb całkowitych zawierająca określoną liczbę elementów, które mogą przyjmować wartości całkowite, na przykład od 10 do 1000. Będziesz musiał, korzystając z jednego z języków programowania (warunki określą, który z nich ), opisz algorytm wyszukiwania i wyświetlania danych wybranych według jakiegoś kryterium, np. par elementów w tablicy, której suma jest podzielna przez 3, ale nie jest podzielna przez 6. Przez parę w zadaniu nr 25 Zjednoczonego Państwa Egzamin z informatyki, twórcy testów zawsze mają na myśli dwa sąsiednie elementy tablicy.

Odpowiedź na zadanie 25 z ujednoliconego egzaminu państwowego z informatyki jest zawsze szczegółowa. Sposób jego wykonania zostanie wskazany w warunkach zadania. Najczęściej zostaniesz poproszony o podanie fragmentu programu, który zastąpi wielokropek w warunku. W takim przypadku rozwiązanie można napisać w dowolnym innym języku programowania, ale w tym przypadku konieczne będzie podanie nie tylko nazwy, ale także wersji używanego języka.