• 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

VPS Starter Arubacloud
0 głosów
657 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 (155,140 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 (155,140 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 (276,820 p.)
"tak to rozumiem", czyli nie jesteś autorem programu ?
komentarz 17 kwietnia 2021 przez tangarr Mędrzec (155,140 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 91 wizyt
pytanie zadane 16 lutego 2021 w C i C++ przez niezalogowany
0 głosów
1 odpowiedź 500 wizyt
pytanie zadane 8 czerwca 2016 w C i C++ przez Filius Gaduła (4,120 p.)
0 głosów
2 odpowiedzi 553 wizyt
pytanie zadane 24 kwietnia 2015 w PHP przez januszek1234 Nowicjusz (120 p.)

92,950 zapytań

141,909 odpowiedzi

321,133 komentarzy

62,284 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.

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...