C programiranje - sortiranje polja - zadatci #3

Lekcija 8 - Zadatci iz sortiranja polja i nizova znakova.

C programiranje za početnike
krivulja

Tečaj - Uvod u HTML

4.5

Zašto ne sada?

C programiranje : zadatci

Naša preporuka

Cloudinary oglas

Besplatne usluge:

CDN pohrana slika i videa.

Pretvorba formata slika: webp...

Vrhunsko AI povećanje slika!

25Gb podataka.

4.5

Zašto ne sada?

C programiranje - sortiranje polja - zadatak 1

Napisati program koji će učitati 5 brojeva i sortirati ih uzlazno

zadatak-31.cpp

#include <stdio.h>

void main () {
  int i, j, a[5], t;

  for (i=0; i<5; i++) {
    printf("\nUcitaj %d broj: ", i+1);
    scanf("%d", &a[i]);
  }

  for (i=0; i<4; i++) 
    for (j=i+1; j<5; j++)
      if (a[i] > a[j]) {
        t = a[i];
        a[i] = a[j];
        a[j] = t;
     }

  for (i=0; i<5; i++) 
    printf("\n a[%d] je %d", i, a[i]);

  return;
}

C programiranje - sortiranje polja - zadatak 2

Napisati program koji će učitati 5 realnih brojeva i sortirati ih uzlazno prema njihovom decimalnom dijelu.

zadatak-32.cpp

#include <stdio.h>

void main () {
  float a[5], dec[5], t;
  int i, j;

  for (i=0; i<5; i++) {
    printf("\nUcitaj %d broj: ", i+1);
    scanf("%f", &a[i]);
    
    dec[i] = a[i] - (int) a[i];
  }
  
  for (i=0; i<4; i++) 
    for (j=i+1; j<5; j++)
      if (dec[i] > dec[j]) {
        t = dec[i];
        dec[i] = dec[j];
        dec[j] = t;

        t = a[i];
        a[i] = a[j];
        a[j] = t;
      }

  for (i=0; i<5; i++) 
    printf("\n a[%d] je %.3f", i, a[i]);

  return;
}

C programiranje - sortiranje polja - zadatak 3

Napisati program koji će učitati rečenicu i ispisati riječi rečenice od kraćih prema dužima prema broju slova.

zadatak-33.cpp

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

void main() {

  char recenica[100];
  int i, j, t, duz[20], poc[20];
  int tren_rijec, broj_rijeci, n;

  printf("\nUcitaj recenicu: ");
  gets(recenica);
  n = strlen(recenica);

  tren_rijec = 0;
  duz[0] = 0;
  poc[0] = 0;

  for (i=0; i<n; i++) { 
    if (recenica[i] != ' ')
      duz[tren_rijec]++;
    else {
      tren_rijec++;
      duz[tren_rijec] = 0;
      poc[tren_rijec] = i+1;	
    }			
  }

  broj_rijeci = tren_rijec + 1;

  for (i=0; i<broj_rijeci-1; i++) 
    for (j=i+1; j<broj_rijeci; j++)
      if (duz[i] > duz[j]) {
        t = duz[i];
        duz[i] = duz[j];
        duz[j] = t;

        t= poc[i];
        poc[i] = poc[j];
        poc[j] = t;
      }

  for (i = 0; i < broj_rijeci; i++) {
    for (j = poc[i]; j < poc[i] + duz[i]; j++) 
      printf("%c", recenica[j]);
  
    printf("\n");
  }

  return;
}

C programiranje - sortiranje polja - zadatak 4

Napisati program koji će učitati 5 troznamenkastih brojeva i poredati ih silazno prema zbroju znamenki stotica, desetica i jedinica.

zadatak-34.cpp

#include <stdio.h>

void main() {
  int i, j, t, st, de, je;
  int a[5], zbroj[5];

  for (i = 0; i < 5; i++) {
    printf("\nUcitaj %d troznamenkasti broj: ", i + 1);
    scanf("%d", &a[i]);
    
    st = a[i] / 100;
    de = (a[i] % 100) / 10;
    je = a[i] % 10;
    
    zbroj[i] = st + de + je;
    }

  for (i = 0; i<4; i++)
    for (j = i + 1; j<5; j++)
      if (zbroj[i] < zbroj[j]) {
        t = zbroj[i];
        zbroj[i] = zbroj[j];
        zbroj[j] = t;

        t = a[i];
        a[i] = a[j];
        a[j] = t;
      }

  for (i = 0; i<5; i++)
    printf("\n%d, zbroj=%d", a[i], zbroj[i]);

  return;
}

C programiranje - sortiranje polja - zadatak 5

Napisati program koji će učitati 5 realnih brojeva i poredati ih uzlazno prema znamenci jedinica.

zadatak-35.cpp

#include <stdio.h>
                        
void main() {
  int i, j, je[5], tj;
  float a[5], t;

  for (i = 0; i < 5; i++) {
    printf("\nUcitaj %d realan broj: ", i + 1);
    scanf("%f", &a[i]);

    je[i] = (int)a[i] % 10;
  }

  for (i = 0; i<4; i++)
    for (j = i + 1; j<5; j++)
      if (je[i] > je[j]) {
        tj = je[i];
        je[i] = je[j];
        je[j] = tj;

        t = a[i];
        a[i] = a[j];
        a[j] = t;
      }

  for (i = 0; i<5; i++)
    printf("\na[%d] = %.2f, znamenka jed=%d", i, a[i], je[i]);

  return;
}

Kontakt

Želite li usavršiti znanje web dizajna ili web programiranja i trebate online instrukcije? Javite se!

krivulja