Низови – решени задаци

Ево неколико решених задатака:

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

#include<stdio.h>
 main()
 {
 int i,n,a[20], s=0; /* postavljanje pocetne vrednosti zbira moze se obaviti i prilikom deklarisanja te promenljive i u tom slucaju se kaze da se vrsi inicijalizacija promenljive */
 printf("unesi n");scanf("%d",&n);
 printf("unesi elemente niza");
 for(i=0;i<n;i++)
 {
      scanf("%d",&a[i]);
      s=s+a[i]; /* ovaj izraz moze se napisati i na sledeci nacin: s+=a[i]; nacin izvrsavanja, i rezultat su isti! */
 }
 printf(" zbir elemenata niza=%d",s);
 }

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

#include<stdio.h>
 main()
 {
 int i,n,a[20], s=0;
 printf("unesi n");scanf("%d",&n);
 printf("unesi elemente niza");
 for(i=0;i<n;i++)
 {
      scanf("%d",&a[i]);
      s=s+a[i]*a[i];
 }
 printf(" zbir elemenata niza=%d",s);
 }

3. Написати програм који учитава низ од максимално 50 бројева и рачуна њихов просек

#include<stdio.h>
 main()
 {
 int i,n,a[50], s=0;
 float as;
 printf("unesi n");scanf("%d",&n);
 printf("unesi elemente niza");
 for(i=0;i<n;i++)
 {
      scanf("%d",&a[i]);
      s=s+a[i];
 }
 as=s/n;
 printf(" prosek elemenata niza=%.2f",as);
 }

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

#include<stdio.h>
 main()
 {
 int i,n,a[50], min,max;
 printf("unesi n");scanf("%d",&n);
 printf("unesi elemente niza");
 for(i=0;i<n;i++) scanf("%d",&a[i]);
 min=a[0];max=a[0];
 for(i=0;i<n;i++)
 {
      if(a[i]<min)min=a[i]; 
      if(a[i]>max)max=a[i];
 }
 printf("maksimalni elemenat niza=%d, minimalni elemenat niza=%d",max,min);
 }

5. Написати програм који учитава неки низ бројева, а затим исписује само његове парне чланове

#include<stdio.h>
 main()
 {
 int i,n,a[50], b[50],k=0;
 printf("unesi n");scanf("%d",&n);
 printf("unesi elemente niza");
 for(i=0;i<n;i++) scanf("%d",&a[i]);
 for(i=0;i<n;i++)
      if(a[i]%2==0){b[k]=a[i];k++;}
 printf("parni elementi niza:\n");
 for(i=0;i<k;i++) printf("%d\t",b[i]);
 }

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

 #include<stdio.h>
 main()
 {
 int i,n,a[50];
 printf("unesi n");scanf("%d",&n);
 printf("unesi elemente niza");
 for(i=0;i<n;i++) scanf("%d",&a[i]); 
 printf("elementi niza u obrnutom redosledu:\n"); 
 for(i=n-1;i>=0;i--)printf("%d\t",a[i]);/* obrati paznju na granice indeksa: krecu se od 0 do n-1, nezavisno da li elemente pisemo u normalnom ili obrnutom redosledu*/
 }

7. Написати програм који одређује индекс максималног елемента низа

 #include<stdio.h>
 main()
 {
 int i,n,a[50], mind,max;
 printf("unesi n");scanf("%d",&n);
 printf("unesi elemente niza");
 for(i=0;i<n;i++) scanf("%d",&a[i]);
 mind=0;max=a[0];
 for(i=0;i<n;i++) if(a[i]>max){max=a[i];mind=i;}
 printf("indeks maksimalnog elementa niza=%d",mind);
 }

8. Написати програм који одређује број позитивних елемента низа

 #include<stdio.h>
 main()
 {
 int i,n,a[50], broj=0;
 printf("unesi n");scanf("%d",&n);
 printf("unesi elemente niza");
 for(i=0;i<n;i++) scanf("%d",&a[i]);
 for(i=0;i<n;i++) if(a[i]>0)broj++;
 printf("broj pozitivnih elemenata niza=%d",broj);
}

9. Написати програм који одређује збир парних елемента низа

 #include<stdio.h>
 main()
 {
 int i,n,a[50], s=0;
 printf("unesi n");scanf("%d",&n);
 printf("unesi elemente niza");
 for(i=0;i<n;i++) scanf("%d",&a[i]);
 for(i=0;i<n;i++)
      if(a[i]%2==0)s=s+a[i];
 printf("zbir parnih elemenata niza=%d",s);
 }

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

 #include<stdio.h>
 main()
 {
 int i,n,a[50];
 printf("unesi n");scanf("%d",&n);
 printf("unesi elemente niza");
 for(i=0;i<n;i++) scanf("%d",&a[i]);
 for(i=0;i<n;i++)a[i]=a[i]+5;
 printf("novi niz:\n");
 for(i=0;i<n;i++) printf("%d\t",a[i]);
 }

11. Написати програм који уређује елементе низа од најмањег до највећег

 #include<stdio.h>
 main()
 {
 int i,n,a[50],j,p;
 printf("unesi n");scanf("%d",&n);
 printf("unesi elemente niza");
 for(i=0;i<n;i++) scanf("%d",&a[i]);
 for(i=0;i<n-1;i++)
      for(j=i+1;j<n;j++) if(a[i]>a[j]){p=a[i];a[i]=a[j];a[j]=p;}
 printf("uredjen niz:\n");
 for(i=0;i<n;i++)printf("%d\t",a[i]);
 }

12. Написати програм који учитава низ од максимално 50 бројева и проверава да ли се одређена вредност налази у том низу

 #include<stdio.h>
 main()
 {
 int i,n,a[50],j=0,p;
 printf("unesi n");scanf("%d",&n);
 printf("unesi elemente niza");
 for(i=0;i<n;i++) scanf("%d",&a[i]);
 printf("unesi broj koji trazimo");scanf("%d",&p);
 for(i=0;i<n;i++) if(a[i]==p)j++;
 if(j>0)printf("u nizu postoji trazeni broj");
 else printf("u nizu ne postoji trazeni broj");
 }
Advertisements

Оставите одговор

Попуните детаље испод или притисните на иконицу да бисте се пријавили:

WordPress.com лого

Коментаришет користећи свој WordPress.com налог. Одјавите се / Промени )

Слика на Твитеру

Коментаришет користећи свој Twitter налог. Одјавите се / Промени )

Фејсбукова фотографија

Коментаришет користећи свој Facebook налог. Одјавите се / Промени )

Google+ photo

Коментаришет користећи свој Google+ налог. Одјавите се / Промени )

Повезивање са %s