Informatică, întrebare adresată de dababy144, 8 ani în urmă

Să se sorteze cuvintele în ordinea creşterii lungimii
acestora.
Va rog urgent !!
Dau coroana!
DOAR LIMBAJUL C NU C++ !!!

Răspunsuri la întrebare

Răspuns de dvd002
1

Răspuns:

#include <stdio.h>

#include <string.h>

void sortare(int size, char sir_cuvinte[100][100]){

   for(int i = 0; i < size; i++){

       for(int j = 0; j < size-i; j++){

           if(strlen(sir_cuvinte[j])-1 > strlen(sir_cuvinte[j+1])-1) {

               char temp[100];

               strcpy(temp, sir_cuvinte[j]);

               strcpy(sir_cuvinte[j], sir_cuvinte[j + 1]);

               strcpy(sir_cuvinte[j + 1], temp);

           }

       }

   }

}

void print_sir(int size, char sir_cuvinte[100][100]){

   for(int i = 0; i < size; i++){

       printf("%s ",sir_cuvinte[i]);

   }

}

int main()

{

   char sir_cuvinte[100][100];

   int n_cuvinte;

   scanf("%d",&n_cuvinte);

   for(int i = 0; i < n_cuvinte; i++){

       scanf("%s",sir_cuvinte[i]);

   }

   sortare(n_cuvinte,sir_cuvinte);

   print_sir(n_cuvinte,sir_cuvinte);

   return 0;

}

Explicație:

Am folosit metoda de sortare bubble sort.


dababy144: mersi mult
dababy144: dvd002 eu am nevoie sa arate raspunsul care e cel mai lung cuvant si care e cel mai scurt cuvant
dababy144: daca poti sa il corectezi te rog frumos!
dvd002: da acuma
dvd002: In titlu scrie sa se sorteze. Acuma fac sa afiseze cel mai scurt si cel mai lung cuvant
dvd002: Nu pot posta aici codul ca este prea lung. Ti am trimis cerere pe brainly ca sa ti pot trimite in privat codul.
dvd002: Uite ai aici codul de la cel mai lung si cel mai scurt cuvant: https://pastebin.com/sx4htMDv
Alte întrebări interesante