Showing posts with label Ciklusi. Show all posts
Showing posts with label Ciklusi. Show all posts

Thursday, February 6, 2014

#5 Brojac reci, navodnika, zareza... u recenici

#include<stdio.h>
#include<conio.h>
#include<string.h>
char recenica[100];
 char rec[100];
 int br_rec=0;

 int br_slova=0;
 int br_space=0;

 int br_reci=0;

 int br_tacka=0;
 int br_zarez=0;
 int br_usklicnik=0;
 int br_upitnik=0;
 int br_tackaZarez=0;
 int br_dvotacki=0;
 int br_navodnika=0;
 int br_apostrofa=0;

main (){

 printf("program za brojanje znakova u recenici");
 printf("Molim vas unesite neku recenicu i pritisnite taster enter\n");

 gets(recenica);

  char znakPrethodni='#';
 for (int i=0;i<strlen(recenica);i++){
  char znak=recenica[i];
 
  if (znak!=' '){
   printf("%c",znak);
  znakPrethodni=znak;
  }
  else{
  if (znakPrethodni!=' ') printf("\n");
  znakPrethodni=znak;
  }
  // proverava velika slova od 65 do 90 i mala od 97 do 122
  if((int(znak)>=65 && int(znak)<=90) || (int(znak)>=97 && int(znak)<=122)) {
  br_slova++;
br_rec++;
  }
  else {
  if(br_rec>=2) {
  br_reci++;
  br_rec=0;
  }
  else {
  br_rec=0;
  }
  }
 
  if(znak==' ') br_space++;
  //if(znak=='%') br_reci++;
  if(znak=='.') br_tacka++;
  if(znak==',') br_zarez++;
  if(znak=='!') br_usklicnik++;
  if(znak=='?') br_upitnik++;
  if(znak==';') br_tackaZarez++;
  if(znak==':') br_dvotacki;
  if(znak=='"') br_navodnika++;
  if(znak=='\'') br_apostrofa++;
 
 }
 //if (br_rec>=2) br_reci++;// kada zavrsi citanje cele recenice proverava da li je zaostala rec
 printf("\n");
 printf("broj reci: %d\n",br_reci);
 printf("broj slova: %d\n",br_slova);
 printf("broj praznih mesta: %d\n",br_space);
 printf("broj . %d\n",br_tacka);
 printf("broj , %d\n",br_zarez);
 printf("broj ! %d\n",br_usklicnik);
 printf("broj ? %d\n",br_upitnik);
 printf("broj ; %d\n",br_tackaZarez);
 printf("broj : %d\n",br_dvotacki);
 printf("broj \" %d\n",br_navodnika);
 printf("broj \' %d",br_apostrofa);


 getch();
}

Thursday, November 21, 2013

#4 Sortiranje ocena uz pomoć funkcija i pokazivača na nizove

Napisati program koji radi sledeće:

  1. Unosi ocene učenika,
  2. ispisuje niz ocena  vertikalno i horizontalno u redu
  3. pronalayi najveću i najmanju ocenu u nizu,
  4. sortira niz po rastućem i opadajućem redosledu.

#include<stdio.h>
#include<conio.h>

#define max_elem 5
// niz od maximalnog broja elemenata
int ocene[max_elem];
 
 void niz_unos (int *niz,int n);
 void niz_ispis_vert(int *niz,int n);
 void niz_ispis_hor(int *niz,int n);
 int niz_min(int *niz,int n);
 int niz_max(int *niz,int n);
 
 void niz_sort_up (int *niz,int n);
 void niz_sort_down (int *niz,int n);
  
main (){
     //unesi elemente niza
     niz_unos(ocene,max_elem);
     printf("\n");
     niz_ispis_vert(ocene,max_elem);
     
     printf("Najmanji element niza::%d \n",niz_min(ocene,max_elem));
     
     printf("Najveci element niza::%d \n",niz_max(ocene,max_elem));
     
     printf("\n");
     printf("Sortiraj niz po rastucem redosledu i ispisi elemente \n");

     niz_sort_up(ocene,max_elem);
     niz_ispis_hor(ocene,max_elem);
     
     printf("Sortiraj niz po opadajucem redosledu i ispisi elemente \n");
     niz_sort_down(ocene,max_elem);
     niz_ispis_hor(ocene,max_elem);
     
 getch();    
}

 void niz_unos(int *niz,int n){
      for(int i=0;i<n;i++){
       printf("[%d]=",i);
       scanf("%d",&niz[i]);        
      } 
}
 void niz_ispis_vert(int *niz,int n){
      for(int i=0;i<n;i++){
       printf("[%d]=%d\n",i,niz[i]);     
      } 
       printf("\n"); //predji u novi red posle ispisa svih elemenata niza
 }
  void niz_ispis_hor(int *niz,int n){
      for(int i=0;i<n;i++){
       printf("%d, ",niz[i]);       
      } 
      printf("\n"); //predji u novi red posle ispisa svih elemenata niza
 }
 int niz_min(int *niz,int n){
     int min=niz[0];
      for(int i=1;i<n;i++){
       if(min>niz[i]) min=niz[i];         
      } 
      return min;
}
int niz_max(int *niz,int n){
     int max=niz[0];
      for(int i=1;i<n;i++){
       if(max<niz[i]) max=niz[i];         
      } 
      return max;
}

void niz_sort_up (int *niz,int n){
     for(int i=0;i<n-1;i++){
       for(int j=i+1;j<n;j++){
            // provera da li je veci trenutni element niza od sledeceg
            // ako jeste stavi ga u trenutni element niza
            if (niz[i]>niz[j]){
             int tmp=niz[i];
             niz[i]=niz[j];
             niz[j]=tmp;                                     
            }
       }      
     }
     
}
void niz_sort_down (int *niz,int n){
     for(int i=0;i<n-1;i++){
       for(int j=i+1;j<n;j++){
            // provera da li je manji trenutni element niza od sledeceg
            // ako jeste stavi ga u trenutni element niza
            if (niz[i]<niz[j]){
             int tmp=niz[i];
             niz[i]=niz[j];
             niz[j]=tmp;                                     
            }
       }      
     }
     
}

Wednesday, October 30, 2013

#3 Izracunavanje proseka ocena i broja pozitivnih i negativnih ocena

#include <stdio.h>
#include <conio.h>

int main(){
   
    int ocena;
    int n = 0; // brojac negativnih ocena
    int p = 0; // brojac pozitivnih ocena
    int bo = 0; //  brojac svih ocena
   
    int suma = 0;
    float prosek=0.0;
   
     printf("Program za izracunavanje proseka ocena i broja pozitivnih i negativnih ocena\n\n");
     printf("Upisite neku ocenu 1..5 ili -1 za kraj programa.\n\n");
   
    do{
     
     
        printf("ocena="); scanf("%d", &ocena);
       
        if(ocena >= 1 && ocena<=5){
            if(ocena== 1) n++;
            else p++;
              // svaki put podize brojac ocena i sumira ocenu
             bo++;
             //suma=suma+ocena;
             suma += ocena;                
        }
        else{
                        printf("Molimo vas pokusajte ponovo.\n");
        }
       
           
        }while(ocena!=-1);
       
            prosek = (float)suma/bo;
            printf("\nProsek je:%f\n", prosek);
            printf("pozitivne%d\n", p);
            printf("negativne:%d\n", n);
    getch();
    }

Thursday, November 24, 2011

#4 Niz koliko ima parnih i neparnih ocena u nizu


#include<stdio.h>
#include<conio.h>
// Program za ispis broja parnih i neparnih ocena
int ocena[12];
int parni;
int neparni;

main() {
       for(int i=0;i<12;i++){
               printf("unesite %d ocenu=",i+1);
               scanf("%d",&ocena[i]);
               }
       printf("koliko ima parni a koliko neparnih ocena\n");
       for(int u=0;u<12;u++) {
               printf("%d. %lf\n",u,ocena[u]%2);
        if(ocena[u]>=1 && ocena[u]<=5){ //proverava da li je ocena
           if(ocena[u]%2==0) parni++;
           else neparni++;        
        }
       }
       printf("parnih ima %d \n",parni);
       printf("neparnih ima %d \n",neparni);
       getch();
       }  

#4 Niz sortiranje ocena od manje ka vecoj


#include<stdio.h>
#include<conio.h>
/*ispis slozenih ocena od najmanje ka najvecoj
  sortiranje niza ocena
*/
int ocene[12];
int burence;

main() {
       for(int i=0;i<12;i++) {
       printf("unesite %d ocenu=",i+1); scanf("%d",&ocene[i]);
       }
       for(int i=0;i<11;i++) {
       for(int j=i+1;j<12;j++) {
       if(ocene[i]>ocene[j]) {
          burence=ocene[i];
          ocene[i]=ocene[j];
          ocene[j]=burence ;
          }
          }
          }
          printf("ispis slozenih ocena\n");
          for(int f=0;f<12;f++) {
              printf("%d ",ocene[f]);
              }  
          getch();
          }                      

Wednesday, December 1, 2010

#3 Ciklusi Celobrojni niz od 5 elemenata

#include<conio.h>
#include<stdio.h>

//Program uz pomoc for petlje unosi elemete niza i uz pomoc for petlje ispisuje elemente niza.
main(){

int ocene[5];

printf("Program za unos i ispis celobrojnog niza od 5 elemenata \n");
for (int j=0;j<5;j++){
    printf("\n %d=",j); scanf("%d",&ocene[j]);
}    
printf("Ispis elemenata niza \n");
for (int i=0;i<5;i++){
    printf("\n %d=%d",i,ocene[i]);
}

getch();
    
}

Friday, October 29, 2010

#2 Do while racunanje faktorijela broja n

#include<stdio.h>
#include<conio.h>

main(){
     
       int i,n;
     
       unsigned long long int proizvod=1;
     
       printf("Program za racunanje faktorijela od unesenog broja n\n\n");
       printf("Unesite broj  od kojeg zelite da se izracuna faktorijel \n");
     
       printf("n=");scanf("%d",&n);
     
       i=1;
       do{
           proizvod=proizvod*i;                      
                                 
           i++;                      
       }while (i<=n);
     
       printf("%d!=%lld",n,proizvod);
       getch();   
}

Wednesday, October 27, 2010

#3 For ciklus stampanje faktorijela n broja n!

#include<stdio.h>
#include<conio.h>

main(){
       // program za izracunavanje faktorijela nekog broja n!
       //faktorijel  2!=1*2=2    3!=1*2*3=6  4!=1*2*3*4=24 5!=1*2*3*4*5=120
     
       int i; //brojac koji ce da se koristi u for petlji
       int n; // broj od kojeg ce da se racuna faktorijel n!
     
       // proizvod niza brojeva moze da bude veoma veliki pa se zato uyima veliki ceo broj
       // unsigned long long     64     0 to 18,446,744,073,709,551,615  je najveci broj
       unsigned long long int proizvod=1; // broj moze da bude veoma
     
       printf(" \n");
       printf("***************** Program za racunanje faktorijela nekog broja n! *******************************\n");
       printf("Unesite broj od kojeg zelite da racunate faktorijel \n");
       printf("n="); scanf("%d",&n);
     
       for(i=1;i<=n;i++){
          proizvod=proizvod*i;                
       }
     
       printf("%d!=%lld\n",n,proizvod);
     
       getch();
}

#3 for/while ciklusi stampanje imena N puta

#include<stdio.h>
#include<conio.h>

main(){
 char ime[20];
 int i,j,n;


 printf("Unesite ime za stampanje \n");
 printf("ime=");scanf("%s",&ime);
 printf("\n\n");
 printf("Koliko puta zelis da stampas ime \n");
 printf("n=");scanf("%d",&n);

 for (int i=0;i<n;i++){             // for ciklus
          printf("for:%d. %s \n",i+1,ime);
     }
 
printf("\n");
  j=0;
 while (j<n)                           //While ciklus
 {
      printf("while:%d. %s \n",j+1,ime);
      j++;
 }
 int k=0;
 do {
  printf("do:%d.  %s \n",k+1,ime);
      k++;
 }  while (k<n);
 getch();  
}

Friday, October 22, 2010

#2 for/while ciklusi stampanje imena 10 puta

#include<stdio.h>
#include<conio.h>

main(){

 int i=0;
 for (int i=0;i<10;i++){             // for ciklus
          printf("%d. Marko \n",i);
     }
    
printf("\n");

 while (i<10)                           //While ciklus
 {
      printf("%d. Marko \n",i);
      i++;  
 }    
 getch();     
}