Seřazení polí podle velikosti

C++, C#, Visual Basic, Delphi, Perl a ostatní

Moderátor: Moderátoři Živě.cz

Odeslat příspěvekod LukášStejskal 9. 1. 2021 17:51

Ahoj,
za úkol jsme dostali nasat program viz zadaní:
Napište program, zadejte z klávesnice do pěti polí pět různých řetězců a vypište na obrazovku délky jednotlivých řetězců od nejkratšího po nejdelší (využijte řídící struktury). Délky řetězců musí být možné zadat libovolně v délce 5 - 100 znaků.

Zkusil jsem: Zatím jsem pouze dokázal spočítat znaky v daných řetězcích, ale nevím jak je seřadit podle velikosti.
Chtěl bych docílit: Pomocí řídící struktury seřadit řetezce podle velikosti

Děkuji všem za odpověďi

Lukáš Stejskal
Kód: Vybrat vše
#include <stdio.h>
#include <stdlib.h>
#include <string.h>


int main(int argc, char *argv[]) {
        char pole1[100];
        char pole2[100];
        char pole3[100];
        char pole4[100];
        char pole5[100];
        char pole6[500];


        int pocet1, pocet2, pocet3, pocet4, pocet5;

        printf("Zadej prvni retezec: ");
        gets(pole1);
        printf("Zadej druhy retezec: ");
        gets(pole2);
        printf("Zadej treti retezec: ");
        gets(pole3);
        printf("Zadej ctvrty retezec: ");
        gets(pole4);
        printf("Zadej paty retezec: ");
        gets(pole5);

        pocet1 = strlen(pole1);
    printf("Prvni retezec ma %d znaku\n",pocet1);
        pocet2 = strlen(pole2);
    printf("Druhy retezec ma %d znaku\n",pocet2);
    pocet3 = strlen(pole3);
    printf("Treti retezec ma %d znaku\n",pocet3);
    pocet4 = strlen(pole4);
    printf("Ctvrty retezec ma %d znaku\n",pocet4);
    pocet5 = strlen(pole5);
    printf("Paty retezec ma %d znaku\n",pocet5);



        return 0;

        }
LukášStejskal
Kolemjdoucí

Odeslat příspěvekod Wikan 10. 1. 2021 12:24

Na seřazení pole podle velikosti najdeš na webu snad miliony příkladů. Neříkej, že jsi nenašel žádný použitelný.
Wikan
Moderátor
Uživatelský avatar

Odeslat příspěvekod Just_jo 11. 1. 2021 15:47

A taky nebude chtít učitel / profesor něco, co jste již neprobírali. Většinou jsou úkoly souhrnem probraného učiva.
Just_jo
Junior
Uživatelský avatar

Odeslat příspěvekod JanFiala 13. 1. 2021 09:46

Na tech pár řetězců klidně použij nejjednodušší buble sort.
Razeni se provadi tak, ze prehazujes v cyklu obsah promennych, pokud je prvni retezec delsi nez druhy

Na ulozeni retezcu a razeni by bylo mnohem lepsi pouzit skutecne 5-ti prvkové pole, ne promenne pojmenované pole1 až pole5. Bude se ti s tím líp pracovat.
Co můžeš udělat dnes, odlož na včerejšek
JanFiala
Expert
Uživatelský avatar


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků