Professional Documents
Culture Documents
Час 11 Потсетување за еднодимензионални низи
Час 11 Потсетување за еднодимензионални низи
Вовед
1
unsigned long int броеви
long long
цели броеви
long long int -9223372036854775808
(позитивни и 8 бајти
signed long long до 9223372036854775807
негативни)
signed long long int
unsigned long long позитивни цели 0 до
8 бајти
unsigned long long int броеви 18446744073709551615
float децимални броеви 4 бајти околу 7 точни цифри
децимални броеви,
double 8 бајти околу 15 точни цифри
двојна прецизност
long double децимални броеви 10 (или 12) бајти околу 22 точни цифри
Главен дел
Низа претставува група од мемориски локации кои имаат исто име и чии елементи се
од ист тип.
4 6 7 8 9 2 3 1 12 76
a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9]
Редни броеви таканаречени индекси на елементите од низата се: 0,1,2,3,4,5,6,7,8,9
ДЕКЛАРАЦИЈА НА НИЗА
2
Пример за динамична декларација:
Декларација на n цели броеви Декларација на 5 Декларација на 6 знаци
децимални броеви
int n; int n=5; int n;
cin>> n; double b[n]; cin>>n;
int a[n]; char c[n];
Од примерот забележуваме дека во секој случај пред да ја декларираме низата треба процесорот
да знае точно колку елементи ќе има таа.
Најчесто се користи статичната декларација.
Можно е и креирање на низи без задавање на нивна големина (int array[]). Тогаш,
компајлерот сам ќе ја одреди големината на низата според бројот на елементи во листата
за иницијализација:
float array[ ] = {4.2, 8.1, 5.66, 4.455, 5.1}; //niza od 5 decimalni t.e. realni broevi
3
Графички алгоритам Текстуален алгоритам (со псевдо-јазик)
Почеток на програмата
Крај на програмата
Задача 2:
Да се внесе низа од 10 цели броеви и да се печатат само парните броеви од низата.
Анализа:
Во оваа задача дополнително треба да се искористи контролна структура со еден избор, за проверка
кои елементи од низата се парни.
4
Графички алгоритам Текстуален алгоритам (со псевдо-јазик)
Почеток на програмата
Крај на програмата
Задача 3:
Да се напише програма со која ќе се внесе низа од n реални броеви. Потоа да се најде најголемиот
и најмалиот елемент од низата.
Анализа:
Во оваа задача треба да се употребат два циклуса , еден за наоѓање на најголемиот , и еден за
наоѓање на најмалиот елемент од низата броеви.
5
Програмски код во C++
//Naogjanje na najgolem element od edna niza broevi
#include <iostream>
using namespace std;
int main()
{
int n,i,k,m;
float a[20],max,min,tmp;
cout<<"Vnesi broj na elementi od nizata-->";
cin>>n;
for(i=0;i<n;i++)
{
cout<<"a["<<i<<"]=";
cin>>a[i];
}
max=a[0];
for(i=1;i<n;i++)
{
if (max<a[i])
{
max=a[i];
k=i;
}
}
cout<<"Najgolemiot element od dadenata niza broevi e "<<max<<endl;
min=a[0];
for(i=1;i<n;i++)
{
if (min>a[i]) {
min=a[i];
m=i;
}
}
cout<<"Najmaliot element od dadenata niza broevi e "<<min<<endl;
tmp=a[k];
a[k]=a[m];
a[m]=tmp;
cout<<" Dadenata niza vo koja se zameneti najgolemiot i najmaliot element sega izgleda
vaka"<<endl;
for(i=0;i<n;i++)
cout<<a[i]<<endl;
return 0;
}
Завршен дел(Рефлексија)
Заклучок:
Најбитно е да се направи разлика помеѓу вредност и позиција.
a[i] – преставува вредност во низата, тоа се сите елементи кои ги внесува корисникот преку
тастатурата. i - преставува позиција т.е. реден број на елементите од низата, имено
позициите се фиксни од нула до бројот на елементи минус еден.
Домашна задача:
1. Да се напише програма за внесување на низа од од n реални броеви, а потоа да се
печатат елементите со парни индекси.
6
7