Wednesday, December 21, 2011

#5 Matrice sortiranje preko niza

// matrice sortiranje
#include <stdio.h>
#include <conio.h>

int matrica[3][3];
int niz[9];
 // funkcije unos matrice
 void _unosMatrice(){
        for (int i=0;i<3;i++){
          for (int j=0;j<3;j++){
              printf("m[%d][%d]=",i,j); scanf("%d",&matrica[i][j]);
              }
          }
      }
 void _ispisMatrice(){
        for (int i=0;i<3;i++){
          for (int j=0;j<3;j++){
              printf("%d ",matrica[i][j]);
              }
              printf("\n");
          }
      }
 void _matricaUniz(){
      int k=0;
       for (int i=0;i<3;i++){
          for (int j=0;j<3;j++){
             niz[k]=matrica[i][j];
             k++;
              }
          }
      }
 void _nizuMatricu(){
      int k=0;
       for (int i=0;i<3;i++){
          for (int j=0;j<3;j++){
             matrica[i][j]=niz[k];
             k++;
              }
          }
      }
  void _ispisNiza(){
    for (int i=0;i<9;i++){
      printf("%d ",niz[i]);
    } 
     
      }
  void _nizMaliKaVelikom(){
       int burence=0;
        for (int i=0;i<9;i++){
          for (int j=i+1;j<9;j++){
            if (niz[i]>niz[j]){
                 burence=niz[i];
                 niz[i]=niz[j];
                 niz[j]=burence;              
            }
              }
          }
      }
      
  
     
     
 main(){
  
     // unesi matricu
     _unosMatrice();
     // novi red
     printf("\n");
     //ispis matrice
     _ispisMatrice();
     _matricaUniz();
      // novi red
     printf("ispis niza \n");
     _ispisNiza();
     printf("sortiranje i ispis \n");
     _nizMaliKaVelikom();
      printf("ispis sort  niza \n");
     _ispisNiza();
    
     _nizuMatricu();
     printf("ispis sort matrice \n");
     _ispisMatrice();
     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();
          }                      

#5 Niz prebrojavanje ocena po ocenama


#include<stdio.h>
#include<conio.h>
/*program za sabiranje ocena
  1 jedinice 2 dvojke 3 trojke 4 cetvorke 5 petice
*/
int ocene[12];
int jedinice;
int dvojke;
int trojke;
int cetvorke;
int petice;
int nijeBroj;
main() {
       printf("Program Za Prebrojavanje ocena\n");
       for(int i=0;i<12;i++) {
               printf("unesite %d ocenu=",i+1);
               scanf("%d",&ocene[i]);
               }
         for(int n=0;n<12;n++) {
                 switch(ocene[n]) {
                 case 1:jedinice++; break;
                 case 2:dvojke++;   break;
                 case 3:trojke++;   break;
                 case 4:cetvorke++; break;
                 case 5:petice++;   break;
                 default:nijeBroj++; break;
                    }
                 }            
         printf("jedinica ima %d\n",jedinice);
         printf("dvojki ima %d\n",dvojke);
         printf("trojki ima %d\n",trojke);
         printf("cetvorki ima %d\n",cetvorke);
         printf("petica ima %d\n",petice);
         printf("pogresni unosa ima %d\n",nijeBroj);
       
getch();
         }

Thursday, November 17, 2011

#4 Procedure brisanje sadrzaja string korpe

/*   Program za praznjenje korpe sa c crvenim z zelenim y zutim jabukama
       Napisati posebne procedure koje brisu svaku boju jabuke posebno
       umesto boje jabuke pisu znak za minus -
       korpu uneti sa unosa kao string
         unos     czyczy
         rezultat ------    */
#include<stdio.h>
#include<conio.h>

char korpa[20];
   void brisiCrvene(char korpica[20]) {
         for(int i=0;i<20;i++) {
            if(korpica[i]=='c' || korpica[i]=='C') {
               korpica[i]='-';
             }
         }
       }
   void brisiZute(char korpica[20]) {
            for (int i=0;i<20;i++) {
                 if(korpica[i]=='y' || korpica[i]=='Y') {
                 korpica[i]='-';
                 }
            }
      }
   void brisiZelene(char korpica[20]) {
            for (int i=0;i<20;i++) {
                 if(korpica[i]=='z' || korpica[i]=='Z') {
                 korpica[i]='-';
                 }
            }
      }

main() {
     
      printf("unesite korpu=\n"); scanf("%s",&korpa);
      brisiCrvene(korpa);
      brisiZute(korpa);
      brisiZelene(korpa);
      printf("korpa je obrisana \n");
      printf("%s",korpa);
    
      getch();
       }

Wednesday, November 9, 2011

#4 Funkcije pitagorina teorema za stranice abc

// Ptagorina teorema u funkcijama
#include<stdio.h>
#include<conio.h>
#include<math.h>
// Definisanje svih funkcija
 
   // funkcija za a stranicu
   double aStranica(double b, double c){
         //a2+b2=c2;
         //a2=c2-b2;
         //a=sqrt(c2-b2)
         return sqrt((c*c)-(b*b));
       
   }
   // dodati ostale funkcije i prosiriti primer !!!
 
// kraj svih funkcija
char stranica;
// stranice
 float a,b,c;
main(){

 printf("Koju stranicu pravouglog trougla zelis da izracunas\n");
 printf ("a b ili c \n");

 printf("stranica=");
 stranica=getch();
 printf("%c\n",stranica);
 printf("*****************************************\n");
 switch(stranica){
      // a stranica
      case 65: case 97:
           printf("*** Odabraliste da izracunate stranicu a *** \n");
           printf("molim vas unesite stranice b i c sledecim redosledom \n\n");
           printf("b=");scanf("%f",&b);
           printf("c=");scanf("%f",&c);
           printf("a=%f\n",aStranica(b,c));
      break;
      default :
          printf("Pogresan unos, niste odabrali a,b ili c stranicu");   
      break;       
               
}
       getch();
        
}

#3 Funcije u C-u kvadrat i faktorijel

// Pojam funkcije u C-u
#include<stdio.h>
#include<conio.h>
// kvadrat funkcija
int fKvadrat(int broj){
   
    return broj*broj;  
}
// Faktorijel funkcija
int fFaktorijel(int broj){
  int brojac=1;
 
  for (int i=1;i<=broj;i++){
      brojac=brojac*i;
      }  
   
    return brojac;
}

main(){
      
       printf("kvadrat broja 4 je %d \n",fKvadrat(4));
      
       printf("faktorijel broja 4 je %d \n",fFaktorijel(4));
      
       getch();
         
}

Thursday, October 20, 2011

#1 Povrsina pravouglog trougla

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

 int a,b;
 double povrsina;
 main(){
 
  printf("Program za racunanje pov pravouglog trougla \n");
       
        printf("Molim vas unesite stranice a i b\n");
       
        printf("a="); scanf("%d",&a);
        printf("b="); scanf("%d",&b);
   
       
        printf("**** Povrsina je ***\n\n");
        povrsina=float(a*b)/2.0;
        printf("Povrsina=%f \n\n",povrsina);  
       
 getch();      
 }

#3 Prosecna ocena od tri unete ocene

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

 int oc1,oc2,oc3;
 double ocena;
 int zaokruzenaOcena;
 main(){
 
  printf("Program za racunanje prosecne ocene od tri unete ocene \n");
       
        printf("Molim vas unesite ocene\n");
       
        printf("ocena1="); scanf("%d",&oc1);
        printf("ocena2="); scanf("%d",&oc2);
        printf("ocena3="); scanf("%d",&oc3);
       
        printf("**** Prosecna ocena je ***\n\n");
        ocena=double((oc1+oc2+oc3+0.0)/3);
        printf("ocena=%f \n\n",ocena);
          if (ocena>=1 && ocena <2) printf("1 - nedovoljan \n");
            else if (ocena>=2 && ocena <=2.5) {
                  zaokruzenaOcena=2;
                  printf("%d - dovoljan \n", zaokruzenaOcena);
                  }
            else if (ocena>2.5 && ocena <=3.5) {
                  zaokruzenaOcena=3;
                  printf("%d - dobar \n",zaokruzenaOcena);
                  }
            else if (ocena>3.5 && ocena <=4.5) {
                  zaokruzenaOcena=4;
                  printf("%d - vrlodobar \n",zaokruzenaOcena);
                  }
            else if (ocena>4.6 && ocena <=5)  {
                  zaokruzenaOcena=5;
                  printf("%d - odlican \n",zaokruzenaOcena);
                  }
            else  printf("%f - Nije ocena \n",ocena);
           
            for (int i=0;i<7;i++){
                printf("%d prosecna ocena \n",zaokruzenaOcena);
               
                }      
       
 getch();      
 }

Friday, May 6, 2011

#4 Sortiranje niza, ispravka 3 kontrolni

//program za sortiranje niza
#include<conio.h>
#include<stdio.h>
 int niz[5];
 int i,j;
 int korpa;
main(){
      // clrscr();
  printf("Program za sortiranje elemenata celobrojnog niza \n");
  printf("*****************************Unos Elemenata Niza********************************\n");
 
  for(i=0;i<5;i++){
   printf("niz[%d]=",i);scanf("%d",&niz[i]);              
  }
  //Ispis elemenata niza
  printf("Ispis elemenata niza \n");
  for(i=0;i<5;i++){
   printf("niz[%d]=%d\n",i,niz[i]);             
  } 
 
  //Sortiranje elemenata niza opadajuce
  korpa=niz[i];
  for(i=0;i<4;i++){
    for(j=(i+1);j<5;j++){
      if(niz[i]<niz[j]){
         korpa=niz[i];
         niz[i]=niz[j];
         niz[j]=korpa;
       }               
     }
    }
    //Ispis elemenata niza
   
  printf("Ispis elemenata opadajuceg niza \n");
  for(i=0;i<5;i++){
   printf("niz[%d]=%d\n",i,niz[i]);             
  }     

 getch(); 
}

Friday, April 15, 2011

#1 muzika u C-u :)

#include<stdio.h>
#include<conio.h>
//#include <iostream>
#include <windows.h> // WinApi header

using namespace std;

int main()
{
 Beep(523,500); // 523 hertz (C5) for 500 milliseconds
 Beep(587,500);
 Beep(659,500);
 Beep(698,500);
 Beep(784,500);

 getch();
//cin.get(); // wait
return 0;
}

Wednesday, April 13, 2011

#4 Crtanje kruga u 800x600 prozoru

#include <graphics.h>
#include <iostream>
#include<math.h>
 int xk,yk,r,xt,yt;
 int rx,ry;
 float rt;
main ( )
{
  
     printf("Program za crtanje kruznice i tacke u krugu \n\n");
     printf("Unesite kordinate i poluprecnik kruga\n");
     printf("xk=");scanf("%d",&xk);
     printf("yk=");scanf("%d",&yk);
     printf("r=");scanf("%d",&r);
  
     if((r<=xk)&&(r<=yk)&&(xk<=800)&&(xk>=0)&&(yk<=600)&&(yk>=0)&&(r+xk<=800)&&(r+yk<=600)){
      printf("Unesite kordinate tacke\n");
       printf("xt=");scanf("%d",&xt);
       printf("yt=");scanf("%d",&yt);
     
       rx=xt-xk;
       ry=yt-yk;
       rt=sqrt(pow(rx,2)+pow(ry,2));
     
       if (rt<r){
         printf("Tacka je u krugu \n");        
       }
       else if(rt==r){
         printf("Tacka je na kruznici\n"); 
            }
         else printf("Tacka je izvan kruga\n");
       
      initwindow (800,600); /*otvara prozor velièine 800 x 600 piksela*/
       circle (xk,yk,r);
       //crtanje tacke
       circle(xt,yt,2);
     
      while (!kbhit( )); /*zadržava prozor sa crtežom otvorenim*/
      closegraph( );            
     }
     else{
       printf("Krug nemoze da se nacrta prelazi okvire definisanog prostora 800x600");
       getch();   
     }
//circle (400,300,200); /*crta krug èije su koordinate centra (400,300) polupreènika 200*/
}

Friday, April 1, 2011

#5 Binarno drvece prvi primer

#include<stdio.h>
#include<conio.h>
//ovo je stari C
//#include<alloc.h>
//ovo je za dev C++
#include<stdlib.h>
#include<string.h>

typedef char ime[10];

typedef struct cvor{
         ime lice;
         struct cvor *levo;
         struct cvor *desno;
} BCVOR;
 //funkcija za pisanje
 void pisi(BCVOR *tekuci){
      if(tekuci!=NULL){
        pisi(tekuci->levo);
        printf("%s->",tekuci->lice);
        pisi(tekuci->desno);
      }
  }
 
  void umetni(BCVOR *novi,BCVOR **pkoren){
                   
         if(*pkoren==NULL){
            *pkoren=novi;
            novi->levo=NULL;
            novi->desno=NULL;                 
         }
         else{
          // if(novi->lice<(*pkoren)->lice)
             if (strcmp(novi->lice,(*pkoren)->lice)<0){
                umetni(novi,&(*pkoren)->levo);
             }
            else {
              umetni(novi,&(*pkoren)->desno);   
            }    
         }
       }
 
  main(){
   BCVOR *koren,*novi;
   char osobe[10];
   //pocetak liste je prazan
   koren=NULL; 
     
   printf("\n Unesi imena liste:\n");
  
   while(strcmp(osobe,"KRAJ")!=0)
   {
       novi=(BCVOR *)malloc(sizeof(BCVOR));
       strcpy(novi->lice,osobe);
       umetni(novi,&koren);
       scanf("%s",&osobe);
                                
   } 
      printf("\n\n Sadrzaj drveta je:\n");
      pisi(koren);
 getch();    
}     

Wednesday, March 30, 2011

#5 Lista prvi primer redefinisan

#include<stdio.h>
#include<conio.h>
#include<stdio.h>
//ovo je stari C
//#include<alloc.h>
//ovo je za dev C++
#include<stdlib.h>

 //typedef char TIP;
  //typedef
typedef struct cvor_st{
         char slovo;
         struct cvor_st *sledeci;
} LCVOR;
 //funkcija za pisanje
 void pisi(LCVOR *tekuci){
      while(tekuci!=NULL){
      printf("->%c",tekuci->slovo);
      tekuci=tekuci->sledeci;
      }
  }
 
  main(){
   LCVOR *pocetak_liste,*novi;
   char i_slovo;
   //pocetak liste je prazan
   pocetak_liste=NULL;    
   printf("\n Unesi sadrzaj liste:\n");
  
   while((i_slovo=getchar())!='\n')
   {
       novi=(LCVOR *)malloc(sizeof(LCVOR));
       novi->slovo=i_slovo;
       novi->sledeci=pocetak_liste;
       pocetak_liste=novi;                         
   } 
      printf("Sadrzaj liste je:\n");
      pisi(pocetak_liste);
 getch();    
}   

Friday, March 25, 2011

#4 Lista prvi primer

#include<stdio.h>
#include<conio.h>
#include<stdio.h>
//ovo je stari C
//#include<alloc.h>
//ovo je za dev C++
#include<stdlib.h>

 typedef char TIP;
 typedef struct cvor_st{
         TIP inf;
         struct cvor_st *sledeci;
} LCVOR;
 //funkcija za pisanje
 void pisi(LCVOR *tekuci){
      while(tekuci!=NULL){
      printf("->%c",tekuci->inf);
      tekuci=tekuci->sledeci;
      }
  }
 
  main(){
   LCVOR *pocetak_liste,*novi;
   char ch;
   //pocetak liste je prazan
   pocetak_liste=NULL;   
   printf("\n Unesi sadrzaj liste:\n");
 
   while((ch=getchar())!='\n')
   {
       novi=(LCVOR *)malloc(sizeof(LCVOR));
       novi->inf=ch;
       novi->sledeci=pocetak_liste;
       pocetak_liste=novi;                        
   }
      printf("Sadrzaj liste je:\n");
      pisi(pocetak_liste);
 getch();   
}   

Wednesday, March 23, 2011

#5 Basic lista dodavanje elementa liste izmedju dva postojeca

#include<stdio.h>
#include<conio.h>
#include<string.h>
//jednostruko spregnuta lista (zatvorena) dodavanje elementa izmedju
struct s_ucenik{
        char ime[20];
       struct s_ucenik  *sledeci; //pokazivac na sledeceg ucenika
       };
      
struct s_ucenik prvi,drugi, umetak;

main(){
      
       //unosim podatke za provog ucenika
       strcpy(prvi.ime,"perica");
       prvi.sledeci=&drugi;
      
       //unosim podatke za drugog ucenika
       strcpy(drugi.ime,"jovica");
       drugi.sledeci=&prvi;
      
       printf("\n drugi.ime %s",prvi.sledeci->ime);
       printf("\n  prvi.ime %s",drugi.sledeci->ime);
      
       //dodavanje podatka u sredinu liste
       strcpy(umetak.ime,"goran umetak:)");
       //umetak pokazuje na drugog uzima podatak iz prvog
       umetak.sledeci=prvi.sledeci;
       //prvi pokazuje na umetak
      prvi.sledeci=&umetak;
     
      //ispis na sta pokazuje umetak
        printf("\n umetak pokazuje na drugi.ime %s",umetak.sledeci->ime);
       printf("\n  prvi pokazuje na umetak.ime %s",prvi.sledeci->ime);
      //ispis na sta pokazuje prvi
      
      
       getch();    
      
}

#5 Basic jednostruko spregnuta (zatvorena) lista

#include<stdio.h>
#include<conio.h>
#include<string.h>
//jednostruko spregnuta lista (zatvorena)
struct s_ucenik{
        char ime[20];
       struct s_ucenik  *sledeci; //pokazivac na sledeceg ucenika
       };
      
struct s_ucenik prvi,drugi;

main(){
      
       //unosim podatke za provog ucenika
       strcpy(prvi.ime,"perica");
       prvi.sledeci=&drugi;
      
       //unosim podatke za drugog ucenika
       strcpy(drugi.ime,"jovica");
       drugi.sledeci=&prvi;
      
       printf("drugi.ime %s",prvi.sledeci->ime);
       printf("prvi.ime %s",drugi.sledeci->ime);
      
       getch();    
      
}

#4 Osnovni minimalni primer jednostruke otvorene liste

#include<stdio.h>
#include<conio.h>
#include<string.h>
// jednostruka lista otvorena
struct s_ucenik{
        char ime[20];
       struct s_ucenik  *sledeci; //pokazivac na sledeceg ucenika
       };
     
struct s_ucenik prvi,drugi;

main(){
     
       //unosim podatke za provog ucenika
       strcpy(prvi.ime,"perica");
       //pokazivac na sledeceg ucenika
       prvi.sledeci=&drugi;
     
       //unosim podatke za drugog ucenika
       strcpy(drugi.ime,"jovica");
       //pokazivac na sledeceg je prazan
       drugi.sledeci=NULL;
     
       printf("drugi.ime %s",prvi.sledeci->ime);
     
       getch();   
     
}

Monday, March 14, 2011

#4 Funkcije i uslovi, Sreda 16.03.11 ispravka prvog polugodista deo prvi 3/1

Napisati program u koji se sa ulaza unose dve promenjive, u zavisnosti da li je X>Y odraditi sledeće računske operacije:
Akko je X>Y
  1.  Z=X-Y , ispisati rezultat na ekranu
  2. W=X/Y , ispisati rezultat na ekranu
  3. Q=X*Y , -II -
Akko nije
  1. Z=Y-X -II-
  2. W=Y/X -II-
  3. Q=Y+Z -II-
Računske operacije : sabiranje, oduzimanje, moženje deljenje uraditi preko istoimenih funkcija koje vraćaju vrednosti.
npr. Z=oduzmi(X,Y)
Za popravku celokupnog prvo polugodišta potrebno je da ispravite sva tri dela, tj da imate sva tri kontrolna rada sa pozitivnom ocenom.

Wednesday, March 9, 2011

#4 File pisanje i iscitavanje strukture iz fajla

//Filovi i fajl sistem citanje i pisanje fajla
#include<stdio.h>
#include<conio.h>
#include<string.h>
char poruka[256];
char proc_poruka[256];//procitana poruka;
struct s_automobil{
       char id[10];
       char marka[20];
       char tip[20];
       char boja[10];
       char cena[20];
       };
struct s_automobil automobil,automobil2;
main(){
     printf("Program unosi stukturu automobil u fajl i iscitava je \n");
     printf("Automobil struktura \n");
     printf("Broj:");scanf("%s",automobil.id);
     printf("Marka:");scanf("%s",automobil.marka);
     printf("Tip:");scanf("%s",automobil.tip);
     printf("Boja:");scanf("%s",automobil.boja);
     printf("Cena:");scanf("%s",automobil.cena);
      
    FILE *fp=fopen("test.txt", "w"); // otvaranje fajla na c disku
    if(fp!=NULL){           
     fprintf(fp,"%s\n ",automobil.id);
     fprintf(fp,"%s\n ",automobil.marka);
     fprintf(fp,"%s\n ",automobil.tip);
     fprintf(fp,"%s\n ",automobil.boja);
      fprintf(fp,"%s\n ",automobil.cena);
      printf("Vasa poruka je uspesno upisana pritisnite ENTER za citanje sadrzaja fajla\n\n");
       getch();
        fclose(fp);//zatvaranje fajla
    }
  
// Ponovno otvaranje fajla za citanje
 printf("Citanje poruka iz fajla red po red\n\n");
FILE *fp2=fopen("test.txt", "r"); // otvaranje fajla na c disku
 
   if (fgets(proc_poruka, 20, fp2)!=NULL); strcpy(automobil2.id,proc_poruka);
   if (fgets(proc_poruka, 20, fp2)!=NULL); strcpy(automobil2.marka,proc_poruka);
   if (fgets(proc_poruka, 20, fp2)!=NULL); strcpy(automobil2.tip,proc_poruka);
   if (fgets(proc_poruka, 20, fp2)!=NULL); strcpy(automobil2.boja,proc_poruka);
   if (fgets(proc_poruka, 20, fp2)!=NULL); strcpy(automobil2.cena,proc_poruka);
 
   printf("Struktura automobil iz fajla\n");
     printf("automobil2.id:%s\n",automobil2.id);
     printf("automobil2.marka:%s\n",automobil2.marka);
     printf("automobil2.tip:%s\n",automobil2.tip);
     printf("automobil2.boja:%s\n",automobil2.boja);
      printf("automobil2.cena:%s\n",automobil2.cena);
  fclose(fp2);//zatvaranje fajla
       getch();
}

#4 Citanje i pisanje u fajl sa proverom da li fajl postoji

//Filovi i fajl sistem citanje i pisanje fajla sa proverom
#include<stdio.h>
#include<conio.h>
char poruka[256];
char proc_poruka[256];//procitana poruka;
main(){
       printf("*******************************************************************************************************");
       printf("\n ***** Program otvara ili kreira fajl na putanji c:\\test.txt i u njega upisuje pozdravnu poruku ****\n\n");
       printf("---- Unesite pozdravnu poruku i pritisnite taster ENTER ----\n");
        gets(poruka);//
       
    FILE *fp=fopen("test.txt", "w"); // otvaranje fajla na c disku
    if(fp!=NULL){            
     fprintf(fp, "\n %s",poruka); // upisivanje podataka u fajl
      printf("Vasa poruka je uspesno upisana pritisnite ENTER za citanje sadrzaja fajla\n\n");
       getch();
        fclose(fp);//zatvaranje fajla
    }
   
// Ponovno otvaranje fajla za citanje
 printf("Citanje poruka iz fajla red po red\n\n");
FILE *fp2=fopen("test.txt", "r"); // otvaranje fajla na c disku
    while(fgets(proc_poruka, 256, fp2) != NULL)
   {
     /* get a line, up to 80 chars from fr.  done if NULL */
     printf ("%s\n", proc_poruka);
   }
  
  fclose(fp2);//zatvaranje fajla
       getch();
}

Wednesday, March 2, 2011

#4 C rad sa fajlovima osnovni zadatak pisanje i citanje

//Filovi i fajl sistem citanje i pisanje fajla
#include<stdio.h>
#include<conio.h>
char poruka[256];
char proc_poruka[256];//procitana poruka;
main(){
       printf("*******************************************************************************************************");
       printf("\n ***** Program otvara ili kreira fajl na putanji c:\\test.txt i u njega upisuje pozdravnu poruku ****\n\n");
       printf("---- Unesite pozdravnu poruku i pritisnite taster ENTER ----\n");
        gets(poruka);//
       
    FILE *fp;// definisanje pokazivaca na file tip
    fp=fopen("test.txt", "w"); // otvaranje fajla na c disku
    fprintf(fp, "\n %s",poruka); // upisivanje podataka u fajl
    printf("Vasa poruka je uspesno upisana pritisnite ENTER za citanje sadrzaja fajla\n\n");
    getch();
    fclose(fp);//zatvaranje fajla
   
// Ponovno otvaranje fajla za citanje
 printf("Citanje poruka iz fajla red po red\n\n");
FILE *fp2;// definisanje pokazivaca na file tip
    fp2=fopen("test.txt", "r"); // otvaranje fajla na c disku
    while(fgets(proc_poruka, 256, fp2) != NULL)
   {
     /* get a line, up to 80 chars from fr.  done if NULL */
     printf ("%s\n", proc_poruka);
   }
  
  fclose(fp2);//zatvaranje fajla
       getch();
}

#3 C rad sa fajlovima osnovni zadatak

//Filovi i fajl sistem
#include<stdio.h>
#include<conio.h>
char poruka[256];
main(){
       printf("*******************************************************************************************************");
       printf("\n ***** Program otvara ili kreira fajl na putanji c:\\test.txt i u njega upisuje pozdravnu poruku ****\n\n");
       printf("---- Unesite pozdravnu poruku i pritisnite taster ENTER ----\n");
        gets(poruka);//
        
    FILE *fp;// definisanje pokazivaca na file tip
    fp=fopen("test.txt", "w"); // otvaranje fajla na c disku
    fprintf(fp, poruka); // upisivanje podataka u fajl
    printf("Vasa poruka je uspesno upisana pritisnite ENTER za kraj programa\n");
    fclose(fp);//zatvaranje fajla
       getch();
}

Wednesday, February 23, 2011

#4 Struct vezba automobil,motor,sasija,elektrika, mehanika

#include<stdio.h>
#include<conio.h>
#include<math.h>
//made by student Caric Stefan
void main(){

  struct s_elektrika{
  unsigned char akumulator[10];
  unsigned char sijalica[10];
  };

  struct s_mehanika{
  unsigned char klima[5];
  unsigned char radio[5];
  unsigned char elPodizaci[5];
  unsigned char GPS[5];
  };

 struct s_motor {
unsigned char modelMotora[5];
unsigned int godProizvodnje;
unsigned char tip[20];
};

struct s_automobil{
char model[10];
int godProizvodnja;
char boja[10];
char marka[15];
char uslovM[10];
struct s_motor motor;
struct s_mehanika mehanika;
struct s_elektrika elektrika;
};

struct s_automobil automobil;

 char uslov;



  clrscr();
   printf("Program koji pravi strukturu automobil i izbacuje vec ponudjene podatke\n\n");



printf("Unesit podatke vezane za automobil \n");
printf("+-----------+-------+\n");
printf("| MARKA     | USLOV |\n");
printf("+-----------+-------+\n");
printf("| Audi      |  A    |\n"); printf("| BMW       |  B    | \n");  printf("| Opel      |  O    |\n"); printf("| Mercedes  |  M    |\n");
printf("+-----------+-------+\n");
printf("\n");
printf("Uslov: ");scanf("%c",&uslov);printf("\n");
printf("Marka: "); scanf("%s",&automobil.marka);printf("\n");

switch (uslov=='A'){
case 1:
{
char uslovA;

printf("Modeli automobila marke Audi:\n");
printf("A4\n");printf("A6\n");
printf("------------------------\n");
printf("Model: "); scanf("%s",&automobil.uslovM);printf("\n");
printf("------------------------\n");
printf("Godine proizvodnje:\n");
printf("2006 \n"); printf("2008 \n");
printf("------------------------\n");
printf("Godina proizvodnje: ");scanf("%d",&automobil.godProizvodnja);printf("\n");
printf("------------------------\n");
printf("Boja modela \n");
printf("------------------------\n");
printf("Crna boja\n");printf("Bela boja\n");printf("Crvena boja\n");printf("Plava boja\n");
printf("------------------------\n");
printf("Boja: "); scanf("%s",&automobil.boja);printf("\n");
printf("------------------------\n");
printf("Tipovi motora:\n ");
printf("------------------------\n");
printf("Dizel\n");printf("Benzin\n");
printf("------------------------\n");
printf("Tip motora: "); scanf("%s",&automobil.motor.tip);printf("\n");
printf("------------------------\n");
printf("Modeli motora:\n");
printf("1.8\n");printf("2.0\n");printf("2.2\n");
printf("------------------------\n");
printf("Model motora: ");scanf("%s",&automobil.motor.modelMotora);printf("\n");
printf("------------------------\n");
printf("Godina proizvodnje motora\n");
printf("2006 \n"); printf("2008 \n");
printf("------------------------\n");
printf("Godina proizvodnje: "); scanf("%d",&automobil.motor.godProizvodnje);printf("\n");
printf("------------------------\n");
printf("Podaci vezani za mehaniku\n");
printf("Klima: ");scanf("%s",&automobil.mehanika.klima);printf("\n");
printf("Radio: ");scanf("%s",&automobil.mehanika.radio);printf("\n");
printf("GPS: ");scanf("%s",&automobil.mehanika.GPS);printf("\n");
printf("Elektricni podizaci: ");scanf("%s",&automobil.mehanika.elPodizaci);printf("\n");
printf("Podaci vezani za elektriku\n");
printf("Akumulator: ");scanf("%s",&automobil.elektrika.akumulator);printf("\n");
printf("Sijalica: ");scanf("%s",&automobil.elektrika.sijalica);printf("\n");
break;
}
}
switch (uslov=='B'){
case 1:
{
char uslovA;

printf("Modeli automobila marke BMW:\n");
printf("X3\n");printf("X5\n");printf("Z4\n");
printf("------------------------\n");
printf("Model: "); scanf("%s",&automobil.uslovM);printf("\n");
printf("------------------------\n");
printf("Godine proizvodnje:\n");
printf("2008 \n"); printf("2009 \n");
printf("------------------------\n");
printf("Godina proizvodnje: ");scanf("%d",&automobil.godProizvodnja);printf("\n");
printf("------------------------\n");
printf("Boja modela \n");
printf("------------------------\n");
printf("Crna boja\n");printf("Bela boja\n");printf("Crvena boja\n");printf("Plava boja\n");
printf("------------------------\n");
printf("Boja: "); scanf("%s",&automobil.boja);printf("\n");
 printf("------------------------\n");
 printf("Tipovi motora:\n ");
 printf("------------------------\n");
 printf("Dizel\n");printf("Benzin\n");
 printf("------------------------\n");
printf("Tip motora: "); scanf("%s",&automobil.motor.tip);printf("\n");
printf("------------------------\n");
printf("Modeli motora:\n");
printf("2.0\n");printf("4.0\n");printf("4.2\n");
printf("------------------------\n");
printf("Model motora: ");scanf("%s",&automobil.motor.modelMotora);printf("\n");
printf("------------------------\n");
printf("Godina proizvodnje motora\n");
printf("2008 \n"); printf("2009 \n");
printf("------------------------\n");
printf("Godina proizvodnje: "); scanf("%d",&automobil.motor.godProizvodnje);printf("\n");
printf("------------------------\n");
printf("Podaci vezani za mehaniku\n");
printf("Klima: ");scanf("%s",&automobil.mehanika.klima);printf("\n");
printf("GPS: ");scanf("%s",&automobil.mehanika.GPS);printf("\n");
printf("Radio: ");scanf("%s",&automobil.mehanika.radio);printf("\n");
printf("Elektricni podizaci: ");scanf("%s",&automobil.mehanika.elPodizaci);printf("\n");
printf("Podaci vezani za elektriku\n");
printf("Akumulator: ");scanf("%s",&automobil.elektrika.akumulator);printf("\n");
printf("Sijalica: ");scanf("%s",&automobil.elektrika.sijalica);printf("\n");
break;
}
}
switch (uslov=='O'){
case 1:
{
char uslovA;

printf("Modeli automobila marke Opel:\n");
printf("Astra\n");printf("Corsa\n");printf("Insignia\n");
printf("------------------------\n");
printf("Model: "); scanf("%s",&automobil.uslovM);printf("\n");
printf("------------------------\n");
printf("Godine proizvodnje:\n");
printf("2008 \n"); printf("2009 \n");printf("2010\n");
printf("------------------------\n");
printf("Godina proizvodnje: ");scanf("%d",&automobil.godProizvodnja);printf("\n");
printf("------------------------\n");
printf("Boja modela \n");
printf("------------------------\n");
printf("Crna boja\n");printf("Bela boja\n");printf("Crvena boja\n");printf("Plava boja\n");
printf("------------------------\n");
printf("Boja: "); scanf("%s",&automobil.boja);printf("\n");
 printf("------------------------\n");
 printf("Tipovi motora:\n ");
 printf("------------------------\n");
 printf("Dizel\n");printf("Benzin\n");
 printf("------------------------\n");
printf("Tip motora: "); scanf("%s",&automobil.motor.tip);printf("\n");
printf("------------------------\n");
printf("Modeli motora:\n");
printf("1.7\n");printf("2.0\n");printf("2.2\n");
printf("------------------------\n");
printf("Model motora: ");scanf("%s",&automobil.motor.modelMotora);printf("\n");
printf("------------------------\n");
printf("Godina proizvodnje motora\n");
printf("2008 \n"); printf("2009 \n");printf("2010\n");
printf("------------------------\n");
printf("Godina proizvodnje: "); scanf("%d",&automobil.motor.godProizvodnje);printf("\n");
printf("------------------------\n");
printf("Podaci vezani za mehaniku\n");
printf("Klima: ");scanf("%s",&automobil.mehanika.klima);printf("\n");
printf("GPS: ");scanf("%s",&automobil.mehanika.GPS);printf("\n");
printf("Radio: ");scanf("%s",&automobil.mehanika.radio);printf("\n");
printf("Elektricni podizaci: ");scanf("%s",&automobil.mehanika.elPodizaci);printf("\n");
printf("Podaci vezani za elektriku\n");
printf("Akumulator: ");scanf("%s",&automobil.elektrika.akumulator);printf("\n");
printf("Sijalica: ");scanf("%s",&automobil.elektrika.sijalica);printf("\n");
break;
}
}
switch (uslov=='M'){
case 1:
{
char uslovA;

printf("Modeli automobila marke Mercedes:\n");
printf("A-class\n");printf("B-class\n");printf("C-class\n");
printf("------------------------\n");
printf("Model: "); scanf("%s",&automobil.uslovM);printf("\n");
printf("------------------------\n");
printf("Godine proizvodnje:\n");
printf("2009 \n"); printf("2010 \n");printf("2011\n");
printf("------------------------\n");
printf("Godina proizvodnje: ");scanf("%d",&automobil.godProizvodnja);printf("\n");
printf("------------------------\n");
printf("Boja modela \n");
printf("------------------------\n");
printf("Crna boja\n");printf("Bela boja\n");printf("Crvena boja\n");printf("Plava boja\n");
printf("------------------------\n");
printf("Boja: "); scanf("%s",&automobil.boja);printf("\n");
 printf("------------------------\n");
 printf("Tipovi motora:\n ");
 printf("------------------------\n");
 printf("Dizel\n");printf("Benzin\n");
 printf("------------------------\n");
printf("Tip motora: "); scanf("%s",&automobil.motor.tip);printf("\n");
printf("------------------------\n");
printf("Modeli motora:\n");
printf("2.0\n");printf("2.2\n");printf("4.0\n");printf("4.2\n");
printf("------------------------\n");
printf("Model motora: ");scanf("%s",&automobil.motor.modelMotora);printf("\n");
printf("------------------------\n");
printf("Godina proizvodnje motora\n");
printf("2009 \n"); printf("2010 \n"); printf("2011\n");
printf("------------------------\n");
printf("Godina proizvodnje: "); scanf("%d",&automobil.motor.godProizvodnje);printf("\n");
printf("------------------------\n");
printf("Podaci vezani za mehaniku\n");
printf("Klima: ");scanf("%s",&automobil.mehanika.klima);printf("\n");
printf("GPS: ");scanf("%s",&automobil.mehanika.GPS);printf("\n");
printf("Radio: ");scanf("%s",&automobil.mehanika.radio);printf("\n");
printf("Elektricni podizaci: ");scanf("%s",&automobil.mehanika.elPodizaci);printf("\n");
printf("Podaci vezani za elektriku\n");
printf("Akumulator: ");scanf("%s",&automobil.elektrika.akumulator);printf("\n");
printf("Sijalica: ");scanf("%s",&automobil.elektrika.sijalica);printf("\n");
break;
}
default:
{
printf("Nema tog uslova \n");printf("\n");
break;
}
}
printf("Ispis \n");
printf("-------------------------------------------\n");
printf("Ispis podataka vezan za strukturu Automobila \n");
printf("-------------------------------------------\n");
printf("Marka: %s \n",automobil.marka);
printf("Model: %s \n",automobil.uslovM);
printf("Godina proizvodnje: %d \n",automobil.godProizvodnja);
printf("Boja: %s \n",automobil.boja);
printf("-------------------------------------------\n");
printf("Podaci vezani za motor\n");
printf("-------------------------------------------\n");
printf("Tip motora: %s \n",automobil.motor.tip);
printf("Model motora: %s \n",automobil.motor.modelMotora);
printf("Godina proizvodnje: %d \n",automobil.motor.godProizvodnje);
printf("-------------------------------------------\n");
printf("Podaci vezani za Mehaniku\n");
printf("-------------------------------------------\n");
printf("Klima: %s \n",automobil.mehanika.klima);
printf("GPS: %s ",automobil.mehanika.GPS);printf("\n");
printf("Radio: %s \n",automobil.mehanika.radio);
printf("Elektricni podizaci: %s \n",automobil.mehanika.elPodizaci);
printf("-------------------------------------------\n");
printf("Podaci vezani za elektroniku\n");
printf("-------------------------------------------\n");
printf("Akumulator: %s",automobil.elektrika.akumulator);printf("\n");
printf("Sijalica: %s",automobil.elektrika.sijalica);printf("\n");


getch();
}

Friday, February 18, 2011

#3 Strukture u C-u napredni primer

#include<conio.h>
#include<stdio.h>
// Program za upoznavanje sa slozenim strukturama u C jeziku
//definisanje strukture datum
struct s_datum{
       unsigned int dan;
       unsigned int mesec;
       unsigned int godina;
       };
struct s_ucenik{
         int id; //broj ucenika
         char prezime[20];
         char ime[20];
         struct s_datum datum;
         };
      
   struct s_ucenik ucenik; // definisem promenjivu ucenik tipa s_ucenik (struktura)

main(){
   printf("Unesite podatke za ucenika jedne skole \n");
   printf("Redni broj ucenika= ");scanf("%d",&ucenik.id);//printf("\n");
   printf("Prezime: ");scanf("%s",&ucenik.prezime);//printf("\n");
   printf("Ime: ");scanf("%s",&ucenik.ime);//printf("\n");
   printf("Datum rodjenja\n ");
    printf("dan:");scanf("%d",&ucenik.datum.dan);
    printf("mesec:");scanf("%d",&ucenik.datum.mesec);
    printf("godina:");scanf("%d",&ucenik.datum.godina);
  
   printf("******************************************************** Ispis ************************************************\n");
   printf("Ispis podataka vezanih za ucenika iz strukture s_ucenik \n");
  
   printf("Id= %d \n",ucenik.id);
   printf("Prezime: %s \n",ucenik.prezime);
   printf("Ime: %s \n",ucenik.ime);
   printf("Datum rodjenja:%d,%d,%d \n",ucenik.datum.dan,ucenik.datum.mesec,ucenik.datum.godina);
  
   getch();  
}

#3 Strukture u C-u osnovni primer s_ucenik

#include<conio.h>
#include<stdio.h>
// Program za upoznavanje sa strukturama u C jeziku
main(){

  //definisanje strukture
  struct s_ucenik{ 
         int id; //broj ucenika
         char prezime[20];
         char ime[20];
         char datumRodjenja[20];
         };
     // definisanje promenjive na osnovu novog tipa s_ucenik
   struct s_ucenik ucenik; // definisem promenjivu ucenik tipa s_ucenik (struktura)
  
   printf("Unesite podatke za ucenika jedne skole \n");
   printf("Redni broj ucenika= ");scanf("%d",&ucenik.id);//printf("\n");
   printf("Prezime: ");scanf("%s",&ucenik.prezime);//printf("\n");
   printf("Ime: ");scanf("%s",&ucenik.ime);//printf("\n");
   printf("Datum rodjenja: ");scanf("%s",&ucenik.datumRodjenja);printf("\n");
  
   printf("******************************************************** Ispis ************************************************\n");
   printf("Ispis podataka vezanih za ucenika iz strukture s_ucenik \n");
  
   printf("Id= %d \n",ucenik.id);
   printf("Prezime: %s \n",ucenik.prezime);
   printf("Ime: %s \n",ucenik.ime);
   printf("Datum rodjenja:%s \n",ucenik.datumRodjenja);
  
   getch();
      
}

Friday, February 11, 2011

#2 String ispis imena 10x

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

main(){
      
 //program za ispisivanje unetog stringa 10x
 char myString[30];

 printf("Unesi neki string koji zelis da odstampas 10x\n");
 gets(myString);
 for(int i=0;i<10;i++){
         printf("%d %s\n",i+1,myString);
         }      
 getch();     

}

#4 Nastavak osnovne operacije sa stringovima

//Osnovne operacije sa stringovima uz pomoc funkcija
#include<stdio.h>
#include<conio.h>
//poziv bibljoteke za rad sa stringovima
#include<string.h>

main(){
 char poruka1[25]="Divan dan"; //string je dugacak 9 karaktera a zauzima memoriski prostor od 20
 char poruka2[30]="Totalno divan dan Brate";//string je dugacak 23 karaktera a zauzima memoriski prostor od 25

 printf("**** Program osnovne operacije sa stringovima, definisanje, duzina, memoriski prostor, *****\n\n");
 //Ispis definisanih poruka
 printf("Ispis stringova \n");
 printf("poruka1=%s\n",poruka1);
 printf("poruka2=%s\n\n",poruka2);

 printf("Funkcija strlen(poruka1) duzina stringa\n");
 //Funkcija vraca duzinu stringa  strlen(tvojString) vraca broj karaktera
  printf("poruka1 je dugacka %u karaktera \n",strlen(poruka1));
   printf("poruka2 je dugacka %u karaktera \n\n",strlen(poruka2));

 printf("Funkcija sizeof(poruka1) def. velicina string niza\n");
 //Funkcija vraca definisani adresi prostor za dati string uint sizeof(tvojString) vraca duzinu definisanog niza znakova
  printf("poruka1 je dugacka %u blokova adresnog prostora \n",sizeof(poruka1));
 printf("poruka2 je dugacka %u blokova adresnog prostora \n\n",sizeof(poruka2));

  printf("Funkcija strcpy(poruka1,\"cao\") koprianje sadrzaja stringa u drugi string\n");
 //Funkcija kopiranje sadrzaja stringa
 strcpy(poruka1,"Cao");
  printf("poruka1=%s \n",poruka1);
 strcpy(poruka2,"zdravo drugari");
  printf("poruka2=%s \n\n",poruka2);
 
 printf("Funkcija strncpy(poruka1,poruka2,8) koprianje sadrzaja stringa do 8 mesta u drugi string\n");
 //Funkcija kopiranje sadrzaja stringa2 u string1 do odredjenog mest
 strncpy(poruka1,poruka2,8);
 poruka1[8]='\0';
  printf("poruka1=%s \n\n",poruka1);
}

Wednesday, February 9, 2011

#3 Pronadji broj slova u poruci

#include<stdio.h>
#include<conio.h>
#include<string.h>
main()
{
 char poruka[20];
 char slovo;
 int brojac=0;
     printf ("Program za pronalazenje ponavljana odredjenog slova u poruci max duzine 20 karaktera\n");
     printf("Unesi neku poruku max duz 20 chara \n");
     gets(poruka); //citaj ceo red sa ekrana
    
     printf ("Koje slovo zelis da prebrojis \n");
     printf("\n Slovo=");slovo=getch(); // uzmi znak sa tastature


  for (int i=0;i<strlen(poruka);i++){
        if (poruka[i]==slovo) brojac++;
      }
 printf ("\n Broj pronadjenih slova '%c' je %d u poruci '%s' duzina poruke je %d znakova", slovo,brojac,poruka,strlen(poruka));
   getch();  
}

#2 Ispis imena 10 puta stringovi

#include<stdio.h>
#include<conio.h>
main()
{
//progrma za ispis porizvoljnog imena 10x
char ime[20];
printf("Kako se zoves \n");
scanf ("%s",&ime);
printf ("Ispisacu vase ime 10x \n");
//Ipsis imena 10 puta
  for (int i=0;i<10;i++){
      printf("%d. %s \n",i+1,ime);
      }

   getch();  
}

#2 Stringovi u c jeziku osnova

#include<stdio.h>
#include<conio.h>
main()
{
  // osnovne operacije sa stringovima u C-u
  char myMsg[20]="CAO";
   printf("%s",myMsg); //ispis poruke CAO
   printf("%s \n",myMsg);// ispis poruke CAO prelazak u novi red
   printf("%c \n",myMsg[0]);   //ispis prvog elementa stringa C prelazak u novi red
   myMsg[0]='K'; // upisivanje slova K na 0 mesto u stringu
  printf("%s \n",myMsg ); // ispis promenjive
  
    getch();
         
}

Friday, January 21, 2011

#5 Matrica 3x3 rad sa diajgonalama, ispis,suma, najveci element dijagonale

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


main(){
 // matrica 3x3 ponavljanje gradiva
 // Matrica rad sa elementima na dijaogonalama, ispis, suma, najveci element
 int sah[3][3];
 int suma=0;
 int najveci;
 int sumaGD=0; // suma glavne diajgonale
 int sumaSD=0; // suma sporedne dijagonale
 int najveciGD=0; //najveci element glavne dijagonale
 int najveciSD=0; //najveci element sporedne dijagonale

 printf(" Unesite elemente matrice 3x3\n");
 for (int i=0;i<3;i++){
     for (int j=0;j<3;j++){
      printf("sah[%d][%d]=",i,j);scanf("%d",&sah[i][j]);printf("\n");   
     }   
 }
 printf("Printf ispis elemenata matrice 3x3 \n");
  for (int i=0;i<3;i++){
     for (int j=0;j<3;j++){
      printf("sah[%d][%d]=%d \n",i,j,sah[i][j]);   
     }   
 }


printf("Ispis elemenata glavne dijagonale matrice 3x3 \n");
 
  for (int i=0;i<3;i++){
     printf("sah[%d][%d]=%d \n",i,i,sah[i][i]);                          
     }  


 printf("Ispis elemenata sporedne dijagonale matrice 3x3 \n");
 
  for (int i=0;i<3;i++){
     printf("sah[%d][%d]=%d \n",i,3-1-i,sah[i][3-1-i]);                          
         }
        
//suma glavne dijagonale
 
  for (int i=0;i<3;i++){
      sumaGD+=sah[i][i];                          
     }

printf("Suma elemenata glavne dijagonale 3x3  sumGD=%d\n\n",sumaGD);    

for (int i=0;i<3;i++){
      sumaSD+=sah[i][3-1-i];                          
     }

printf("Suma elemenata sporedne dijagonale 3x3  sumSD=%d\n\n",sumaSD); 

// postavljam da je najveci element prvi element matrice
 najveciGD=sah[0][0];
// suma sporedne dijagonale
  for (int i=0;i<3;i++){
      if (najveciGD<sah[i][i]) najveciGD=sah[i][i];                       
     }
printf("Najveci element glavne dijagonale 3x3  najveciGD=%d\n\n",najveciGD);  

// postavljam da je najveci element prvi u poslednjoj koloni  matrice
 najveciSD=sah[2][0];
// suma sporedne dijagonale
  for (int i=0;i<3;i++){
      if (najveciSD<sah[i][3-1-i]) najveciGD=sah[i][3-1-i];                       
     }
printf("Najveci element sporedne dijagonale 3x3  najveciGD=%d\n\n",najveciSD);

 getch();     
}

Wednesday, January 19, 2011

#4 Matrica 3x3 suma,naveci element ispis dijagonala

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


main(){
 // matrica 3x3 ponavljanje gradiva
//Program za unos, ispis matrice 3x3, suma svih elemenata matrice, najveci element matrice, ispis glavne i sporedne dijagonale matrice 3x3
 int sah[3][3];
 int suma=0;
 int najveci;

 printf(" Unesite elemente matrice 3x3\n");
 for (int i=0;i<3;i++){
     for (int j=0;j<3;j++){
      printf("sah[%d][%d]=",i,j);scanf("%d",&sah[i][j]);printf("\n");  
     }  
 }
 printf("Printf ispis elemenata matrice 3x3 \n");
  for (int i=0;i<3;i++){
     for (int j=0;j<3;j++){
      printf("sah[%d][%d]=%d \n",i,j,sah[i][j]);  
     }  
 }

  printf("Racunanje sume svih elemenata matrice 3x3 \n");
  for (int i=0;i<3;i++){
     for (int j=0;j<3;j++){
         suma=suma+sah[i][j];
     }  
 }    
 printf("\n Suma=%d \n",suma);

   printf("pronalazenje naveceg elmenta matrice 3x3 \n");
   najveci=sah[0][0]; //postavi da je najveci trenutno prvi element
  for (int i=0;i<3;i++){
     for (int j=0;j<3;j++){
         if (najveci<sah[i][j]){
         najveci=sah[i][j];                     
         }
     }  
 }    
printf("\n Najveci je=%d \n",najveci);

printf("Ispis elemenata glavne dijagonale matrice 3x3 \n");
 
  for (int i=0;i<3;i++){
     printf("sah[%d][%d]=%d \n",i,i,sah[i][i]);                         
     } 


 printf("Ispis elemenata sporedne dijagonale matrice 3x3 \n");
 
  for (int i=0;i<3;i++){
     printf("sah[%d][%d]=%d \n",i,3-1-i,sah[i][3-1-i]);                         
         }     


 getch();    
}

#3 Matrica 3x3 unos ispis ponavljanje

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


main(){
 // matrica 3x3 ponavljanje gradiva
 int sah[3][3];
 printf(" Unesite elemente matrice 3x3\n");
 for (int i=0;i<3;i++){
     for (int j=0;j<3;j++){
      printf("sah[%d][%d]=",i,j);scanf("%d",&sah[i][j]);printf("\n");  
     }  
 }

 printf("Printf ispis elemenata matrice 3x3 \n");
  for (int i=0;i<3;i++){
     for (int j=0;j<3;j++){
      printf("sah[%d][%d]=%d \n",i,j,sah[i][j]);  
     }  
 }  
 getch();    
}