• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

porządkowanie alfabetyczne z sortowaniem przez wybór

Object Storage Arubacloud
0 głosów
480 wizyt
pytanie zadane 16 kwietnia 2021 w C i C++ przez Karina126 Początkujący (280 p.)
#include<iostream>
using namespace std;

int sortuj_teksty(int a_z, int n,int T)
{ 
    int min, maks, p, k, porownaj_teksty, zamien_teksty;
    if((n>0)&&(a_z=='a' || a_z!='z'))
        for(p=0;p<n;p++)                 //DIV? nie wiem jak go tutaj zapisać
            min = p;
            maks = p;
            for(k=p+1;k<n-p-1;k++)
                if(porownaj_teksty(T[min], T[k])>0)             //a tutaj nie wiem jak naprawić to
                    min = k;
                else
                    if(porownaj_teksty(T[maks], T[k])<0)
                        maks = k;
            if(a_z='a')
                zamien_teksty(T[p], T[min]);
                if(p=maks)
                    maks=min;
                zamien_teksty(T[n-p-1], T[maks]);
            else
                zamien_teksty(T[p], T[maks]);
                if(p=min)
                    min=maks;
                zamien_teksty(T[n-p-1, T[min]);
        for(k=0;k<n;k++)
            cout << T[k] << ' ';
        cout << endl;
    else 
        cout << false << endl;
    return 0;
}

int main()
{
    int a_z, n, T, w; 
    cin >> n >> T >> a_z; 
    w = sortuj_teksty(a_z, n, T); 
    cout << w;
    return 0;
}

linijka z DIV powinna wyglądać tak:

DLA p=0, 1, ..., n DIV 2-1 WYKONUJ

 

zostało mi mało czasu a więc, poprosiłabym o jakieś wskazówki jak naprawić największe błędy

komentarz 16 kwietnia 2021 przez tangarr Mędrzec (154,780 p.)
Twój program wczytuje od użytkownika trzy liczby i przekazuje je do funkcji sortuj_teksty. Jedną z tych liczb próbujesz traktować jak tablicę.
Nie wiem czy to jest trolling czy skopiowałeś z internetu jakiś losowy kod i masz nadzieję, że ktoś zrobi zadanie za ciebie.
komentarz 16 kwietnia 2021 przez Karina126 Początkujący (280 p.)
starałam się go robić sama na podstawie kroków:

Funkcja sortuj_teksty(a_z, n, T) – lista kroków:
K01: JEŻELI n>0 I (a_z='a' LUB a_z≠'z') WYKONAJ
K02: DLA p=0, 1, ..., n DIV 2-1 WYKONUJ
K03: min ← p
K04: maks ← p
K05: DLA k=p+1, p+2, ..., n-p-1 WYKONUJ
K06: JEŻELI porownaj_teksty(T[min], T[k])>0 WYKONAJ
K07: min ← k
K08: W PRZECIWNYM RAZIE
K09: JEŻELI porownaj_teksty(T[maks], T[k])<0 WYKONAJ
K10: maks ← k
K11: JEŻELI a_z='a' WYKONAJ
K12: zamien_teksty(T[p], T[min])
K13: JEŻELI p=maks WYKONAJ
K14: maks ← min
K15: zamien_teksty(T[n–p-1], T[maks])
K16: W PRZECIWNYM RAZIE
K17: zamien_teksty(T[p], T[maks])
K18: JEŻELI p=min WYKONAJ
K19: min ← maks
K20: zamien_teksty(T[n–p-1], T[min])
K21: DLA k=0, 1, ..., n-1 WYKONUJ
K22: WYPISZ T[k] + ' '
K23: WYPISZ ' '↵'
K24: W PRZECIWNYM RAZIE
K25: WYPISZ false + ' '↵'
K26: ZAKOŃCZ

 

lecz nie jestem w tym dobra, dlatego zwracam się o pomoc :)
komentarz 16 kwietnia 2021 przez tangarr Mędrzec (154,780 p.)
Zacznijmy od tego czym są dane wejściowe algorytmu.
Czym są zmienne a_z, n, T?
komentarz 16 kwietnia 2021 przez Karina126 Początkujący (280 p.)
a_z to porządek alfabetyczny

n to rozmiar tablicy T

a T to tablica

tak to rozumiem
komentarz 17 kwietnia 2021 przez Wiciorny Ekspert (269,710 p.)
"tak to rozumiem", czyli nie jesteś autorem programu ?
komentarz 17 kwietnia 2021 przez tangarr Mędrzec (154,780 p.)
Według opisu zmienna a_z jest typu znakowego (char).
Zmienna n jest liczbą całkowitą (int)>
Zmienna T jest tablicą napisów (std::string[] lub std::vector<std::string>).

Zacznij od poprawienia typów danych z funkcji. Następnie utwórz zmienne odpowiedniego typu w funkcji main, wczytaj je od użytkownika i przekaż do funkcji.

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
0 odpowiedzi 78 wizyt
pytanie zadane 16 lutego 2021 w C i C++ przez niezalogowany
0 głosów
1 odpowiedź 417 wizyt
pytanie zadane 8 czerwca 2016 w C i C++ przez Filius Gaduła (4,120 p.)
0 głosów
2 odpowiedzi 469 wizyt
pytanie zadane 24 kwietnia 2015 w PHP przez januszek1234 Nowicjusz (120 p.)

92,551 zapytań

141,397 odpowiedzi

319,529 komentarzy

61,936 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...