prvky pola

Programovacie jazyky, rady, poradňa...
juruces
Amateur
Amateur
Príspevky: 23
Registrovaný: 19 nov 2013, 15:58

prvky pola

Príspevok od používateľa juruces »

Ako mám spraviť pole a potom ho dať do funkcie s bubble sortom . neviem si s tím poradiť . ďakujem za radu
Aiden
Darca
Darca
Používateľov profilový obrázok
Príspevky: 2213
Registrovaný: 06 apr 2007, 14:28

Re: prvky pola

Príspevok od používateľa Aiden »

Kód: Vybrať všetko

$sort_this_biach = array(1,3,2,4);
$sorted_stuff = sortItOutInYourHead($sort_this_biach);
funkciu si vytvor sam, napriklad aj v PHP
juruces
Amateur
Amateur
Príspevky: 23
Registrovaný: 19 nov 2013, 15:58

Re: prvky pola

Príspevok od používateľa juruces »

potrebujem ju v C viem si to vytvoriť len keĎ načítam prvky tak ich neviem preniesť na porovnávanie
Aiden
Darca
Darca
Používateľov profilový obrázok
Príspevky: 2213
Registrovaný: 06 apr 2007, 14:28

Re: prvky pola

Príspevok od používateľa Aiden »

Konecne sme sa dostali k jazyku, este pridaj kod, ktory mas a niekam sa aj pohneme.
juruces
Amateur
Amateur
Príspevky: 23
Registrovaný: 19 nov 2013, 15:58

Re: prvky pola

Príspevok od používateľa juruces »

mám toto ale je to zle ale neviem ako tam mám preniesť tie prvky

Kód: Vybrať všetko

#include <stdio.h>
#include <stdlib.h>
#include "buble_sort.h"

int main()
{
    const int POCET=10;
    int cislo[POCET];
    int n=0;
    int vysledok;

    for(n=0;n<POCET;++n)
    {
        printf("Zadaj %d. prvok pola:",n+1);
        scanf("%d",&cislo[n]);
    }
    vysledok=bublinkove(cislo,POCET);
    printf("%d",vysledok);

    return 0;
}

void bublinkove(int cislo[], int POCET)
{
  int i, j, temp;

  for (i = (POCET - 1); i > 0; i--)
  {
    for (j = 1; j <= i; j++)
    {
      if (cislo[j-1] > cislo[j])
      {
        temp = cislo[j-1];
        cislo[j-1] = cislo[j];
        cislo[j] = temp;
      }
    }
  }
}
Aiden
Darca
Darca
Používateľov profilový obrázok
Príspevky: 2213
Registrovaný: 06 apr 2007, 14:28

Re: prvky pola

Príspevok od používateľa Aiden »

Kód: Vybrať všetko

#include <stdio.h>
#include <stdlib.h>

int* bublinkove(int* pole, int POCET)
{
  int i, j, temp;

  for (i = (POCET - 1); i > 0; i--)
  {
    for (j = 1; j <= i; j++)
    {
      if (pole[j-1] > pole[j])
      {
        temp = pole[j-1];
        pole[j-1] = pole[j];
        pole[j] = temp;
      }
    }
  }

  return pole;
}

void vypis(int *pole, int dlzka) {
    int i;

    for(i=0; i<(dlzka-1); i++)
    {
        printf("%d,",pole[i]);
    }
    printf("%d\n\n",pole[dlzka-1]);
}

int main()
{
    const int POCET=10;
    int* pole = malloc(sizeof(int)*POCET);
    int n = 0;
    int* vysledok = malloc(sizeof(int)*POCET);

    /*
    for(n=0;n<POCET;++n)
    {
        printf("Zadaj %d. prvok pola:",n+1);
        scanf("%d",&pole[n]);
    }
    */

    pole[0] = 8;
    pole[1] = 5;
    pole[2] = 2;
    pole[3] = 4;
    pole[4] = 250;
    pole[5] = 100;
    pole[6] = 3;
    pole[7] = 6;
    pole[8] = 9;
    pole[9] = 10;

    printf("Nezoradene pole:\n");
    vypis(pole, POCET);

    vysledok=bublinkove(pole,POCET);

    printf("Zoradene pole:\n");
    vypis(vysledok, POCET);

    return 0;
}
Mal si tam viacero hluposti... bublinkove() si mal zadefinovane ako void, pritom si chcel vracat int a mal si vracat pole. Trochu som to na rychlo upravil...je to funkcne, ale dalo by sa to napisat ovela krajsie.
Napísať odpoveď