Прашања - еднодимензионални низи


1. Што ќе се прикаже на екранот по извршување на следниот програмски сегмент?
int niza[]={4, 3, 1, 6, 8, 2, 5};
int x=niza[0];
int n=5;
for (int i=1; i<n; i++)
{
if (niza[i]>x) x=niza[i];
}
cout<<x;

2. Дадена е низата: float X[4]= {1.2, 2.2, 3.2};  Определи колку изнесува вредноста на членот X[3].

3. Која вредност ќе се зачува во елементот niza[1] во следниот програмски код? 
int niza[4] ;
for (int i=0; i<4;i++)
     if (i%2==0) niza[i]=2*i;
      else niza[i]=i;

4. Што ќе се прикаже по извршување на дадениот програмски код ?
int niza[20];
int niza = 0;  
for (int i=0; i<20; i++)
niza = niza+1;
cout<<niza;

5. Колкава е должината на следната низа: int data[]={12, 34, 9, 0, -62, 88};?

6. Кој број на индекс го има последниот елемент во низа со 29 елементи?

7. Која вредност ќе се прикаже по извршувањето на следниот програмски код ?
#include <iostream>
using namespace std;
int main()
{
int a[] = { 5, 10, 15, 20 };
int S = 0;
for ( int i = 0; i < 3; i++ )
  S+= a[ i ];
cout<<S; return 0;
}

8. Што ќе се прикаже со извршување на следниот програмски код ?











9. Што ќе се прикаже со следниот програмски код ?
#include <iostream>
using namespace std;
int main()
{
   int p;
   int arr[5] = {1,7,5,3,9};
   int i;
i = arr[0];
arr[0] = arr[2];
arr[2] = i;
    for(p=0; p<5; p++)
    {
        if(p== 0 || p==2)
       continue;       
        else
       arr[p]+=3;
         }
    for(p=0; p<5; p++)
    cout << arr[p]<<" "; 
    return 0;
}

10.Што ќе се прикаже на екран по извршување на следниот програмски сегмент.
#include <iostream>
using namespace std;
int main( )
{
int i, s=0, n=4, a[n];
for (i=0; i < n; i++)
{
   a[i]= i+2;
    s + =a[i];
}
cout << "s=" << s << " i=" << i << endl;
return 0;
}

11.Кој е резултатот по извршување на следниот програмски сегмент.
#include <iostream>
using namespace std;
int main()
{
int i, n=7, z[n];
for (i=0; i<n; i+=2)
{
  z[i]=i+3;
  cout<< z[i]<<",";
}
cout<<"i="<<i<<endl;
return 0;
}

12. На трката на која присуствуваат 10 тркачи, Ана дели шишиња со вода и сок. По завршување на првиот круг,  Ана треба да утврди колку шишиња треба да наподолни  на полиците.

#include <iostream>
using namespace std;
int main()
{  int a[3]={0,0,0};
   char tr;
    cout<<"Vnesi v za voda, s za sok, n za nishto\n";
    for (int i=0;i<10;i++)
    { cout<<"Vnesi sho zel trkacot koj pominal pokraj shtandot ";
       cin>>tr;
       if (tr=='v')
        a[0]=a[0]+1;
         else 
          if (tr=='s')
           a[1]++;
           else 
           if (tr=='n')
           a[2]++;
    }
    cout<<a[0]<<" Trkaci zele voda "<<endl;
    cout<<a[1]<<" Trkaci zele sok "<<endl;
    cout<<a[2]<<" Trkaci ne zele nishto"<<endl;
    return 0;
}
Напиши програма со која се пребројуваат и печатат едноцифрените и парни броеви и двоцифрените и непарни броеви во низа а со n елементи 

Напиши програма со која се пресметува збир на броевите од низа а со n елементи кои се делат со 3 или 5. 

Напиши програма со која се пресметува збир на броевите од низа а со n елементи чиј индекс е делив со 4. 

Напиши програма со која се печатат двоцифрени броевите од низа а со n елементи, чија цифра на единици е 2. 

Напиши програма со која се пресметува збир на елементите од низа а со n елементи кои припаѓаат во петтата стотка и се делат со 6. 

Напиши програма со која се печатат броевите од низа а со n елементи кои припаѓаат во третата стотка и при делење со 4 имаат остаток 1. 

Напиши програма со која ќе се внесат оценките на еден ученик, ќе се избројат единиците и ќе се соопшти колку единици има ученикот, дали  ја поминува годината, се упатува на поправен испит или ја повторува годината.

Програма со која се пресметува бројот на појавувања на  буквата I  во низата.
# include <iostream>
using namespace std;
int main()
{
 char a[100];
 int n,i,b;
 cout<<"vnesi dolzina na nizata"<<endl;
 cin>>n;
 cout<<"vnesi gi elementite na nizata"<<endl;
 for (i=0; i<n; i++)
 cin>>a[i];
 b=0;
 for (i=0; i<n; i++)
 if (a[i] == 'I') b++;
 cout<<"bukvata I se javuva "<<b<<" pati";
 return 0;
}
Програма со која се пресметува колку броеви од н внесени во низа а се едноцифрени броеви.
# include <iostream>
using namespace std;
int main()
{
 int a[100];
 int n,i,b;
 cout<<"vnesi dolzina na nizata"<<endl;
 cin>>n;
 cout<<"vnesi gi elementite na nizata"<<endl;
 for (i=0; i<n; i++)
 cin>>a[i];
 b=0;
 for (i=0; i<n; i++)
 if (a[i] < 10) b++;
 cout<<"vo nizata ima "<<b<<" ednocifreni broevi";
 return 0;
}   

Напиши програма со која се внесуваат поените од задачите на еден студент, потоа да се пресмета вкупно колку поени има и дали го положил испитот (за да испитот се положи треба да има минимум 50 поени).
#include<iostream>
using namespace std;
int main()
{
int poeni[20];
int i,n, vkupno=0;
cout<<"Vnesete broj na zadaci na testot ";cin>> n;
for(i=1; i<=n; i++){
cout<<"Vnesete broj na poeni na "<<i<<"-ta zadaca: ";
cin>>poeni[i];
vkupno+=poeni[i];
}
if (vkupno > 50)
cout<<"Ucenikot go polozil ispitot.";
else
cout<<"Ucenikot ne go polozil ispitot.";
return 0;
}

Maja прави n трансакции за еден месец и тие се сместени во низа Т. Од таа низа да се формираат две поднизи, едната со позитивните трансакции, а другата со негативните трансакции.
a. Отпечати ги поднизите.
b. Пресметаj колку пари се ставени на сметката тој месец.
c. Пресметај колку пари се извадени од сметката.
d. Определи дали лицето е во позитивно или во негативно салдо.
/*formira podnizi na negativni i pozitivni transakcii od vneseni n,presmetuva suma na negativni, pozitivni, i odreduva sostojba na saldo*/

#include<iostream>
using namespace std;
int main()
{
int T[30], PT[30], NT[30], n, i, bp=0, bn=0;
cout<<"Vnesi go brojot na transakcii: "<<endl;
cin>>n;
for(i=0; i<n; i++){
cout<<"Vnesi ja vrednost na "<<i+1<<" transakcija: "<<endl;
cin>>T[i];
}
for(i=0; i<n; i++)//pravi podniza na pozitivni i negativni transakcii
{
if(T[i]>0){
PT[bp]=T[i];
bp++;
}
else{
NT[bn]=T[i];
bn++;
}
}
cout<<"Pozitivni transakcii: "<<endl;
for(i=0; i<bp; i++)
cout<<PT[i]<<" ";
cout<<endl<<"Negativni transakcii: "<<endl;
for(i=0; i<bn; i++)
cout<<NT[i]<<" ";
int Sp=0;
for(i=0; i<bp; i++)//presmetuva kolku pari se staveni na smetka
{
Sp+=PT[i];
}
cout<<endl<<"Na smetkata se staveni "<<Sp<<" denari.";
int Sn=0;
for(i=0; i<bn; i++)//presmetuva kolku pari se izvadeni smetkata
{
Sn+=NT[i];
}
cout<<endl<<"Od smetkata se izvadeni "<<-Sn<<" denari.";
int S=Sp+Sn;
if(S>0)
cout<<endl<<"Saldoto e pozitivno.";
else
if(S==0)
cout<<endl<<"Saldoto e nula.";
else
cout<<endl<<"Saldoto e negativno.";
return 0;
}

Напиши програма која пресметува износ кој се плаќа при подигнување на поштенска пратка. Користи еднодимензионални низи
       #include <iostream>
#include <iomanip>
using namespace std;
int Vnesi_Korekten_Region();
int main()
{ // Slednata deklaracija definira niza celi broeva stapka[]
// koja ima 5 elemenata.
double stapka[5] = {0.075, 0.080, 0.082, 0.085, 0.088};
int region; double cena_pratka,
postarina, vkupno_za_naplata;
cout << "Vnesete cena na pratkata : EUR "; cin >> cena_pratka;
region = Vnesi_Korekten_Region();
postarina = cena_pratka * stapka[region - 1];
vkupno_za_naplata = cena_pratka + postarina;
cout << endl ;
cout << "Cena na pratka :" << setw(9) << cena_pratka<< endl;
cout << "Postarina :" << setw(9) << postarina << endl;
cout << "Vkupno za naplata : " << setw(9) << vkupno_za_naplata << endl << endl;
return 0;
} //Kraj funkcije main()
int Vnesi_Korekten_Region()
{ bool pogresen_vnes; int region;
do
{// cout << endl;
cout << "Vnesite region vo koj se iapraka pratkata (1-5) : "; cin >> region;
if (region < 1 || region > 5)
{ cerr << endl;
cout << "Pogresan vnes na region - Obidete se povtorno.";
pogresen_vnes = true;}
else
pogresen_vnes = false;
}
while(pogresen_vnes);
return region;
}
Vnesete cena na pratkata : EUR 100
Vnesite region vo koj se iapraka pratkata (1-5) : 4
Cena na pratka : 100
Postarina : 8.5
Vkupno za naplata : 108.5 

No comments: