Pereiti prie turinio

Reikėtų pagalbos su lentelės sudarymu


Rekomenduojami pranešimai

Sveiki, susiduriau su tokia durna problema. Noriu susidaryti šiokia tokia lentelę naudojantis <iomanip> manipuliatorių pagalba. Naudojant for ciklą bandau išvesti duomenys iš masyvo, tačiau lentelė gaunasi visiškai nelygi. Gal kas kokių idėjų turi?

 

#include <iostream>
#include <iomanip>

using namespace std;

int main()
{
    int prekiu_pasirinkimas = 5; // Iš kiek prekių galime pasirinkti
    string prekiu_pavadinimai[5] = { "Bajorų 0.5", "Kojinės", "Planas B", "Šaltas volfukas", "Panaudoti gandonai" };
    int prekiu_kiekiai[5] = { 30, 10, 1, 20, 5 };
    float prekiu_kainos[5] = { 8, 2, 5, 3.50, 3 };
    int kiekis = 0; // vartotojo pasirinktas kiekis

    cout << "+-----------------------------------------+" << endl;
    cout << "|              Turimos prekės             |" << endl;
    cout << "+-----------------------------------------+" << endl;
    cout << "|   Prekės pavadinimas   | Kiekis | Kaina | " << endl;
    cout << "+-----------------------------------------+" << endl;
    for (int i = 0; i < prekiu_pasirinkimas; i++)
    {
        cout << "| " << left << setw(24) << prekiu_pavadinimai[i] << "|" << endl;
    }
    cout << "+-----------------------------------------+" << endl;

    cout << "\nPasirinkite prekių kiekį: ";
    cin >> kiekis;

    cout << "Prekės, kuriu turime daugiau nei vartotojo pasirinktas kiekis: " << endl;
    for (int i = 0; i < prekiu_pasirinkimas; i++)
    {
        if (prekiu_kiekiai[i] > kiekis)
        {
            cout << " - " << prekiu_pavadinimai[i] << endl;
        }
    }


    return 0;
}

 

Šiuo metu rezultatas toks:
 

+-----------------------------------------+
|              Turimos prekės             |
+-----------------------------------------+
|   Prekės pavadinimas   | Kiekis | Kaina |
+-----------------------------------------+
| Bajorų 0.5             |
| Kojinės                |
| Planas B                |
| Šaltas volfukas        |
| Panaudoti gandonai      |
+-----------------------------------------+

 

Ačiū už pagalbą iš anksto.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prasuk cikla.
Issiaiskink  ilgiausia pavadinima. + kiek desi tarpu. pvz 30 simboliu + 5 tarpai.
Tada visiem kitiem pavadiniam kad suzinot kiek tarpu det. Pvz kitas pavadinimas 10 simboliu.
35 - 10 = 25 Reiskias turesi uzdet 25 tarpus kad sulygiuota normaliai butu.
Kazkas tokio.

Nuoroda į pranešimą
Dalintis kituose puslapiuose
prieš 23 valandas, tadassimkus parašė:

Prasuk cikla.
Issiaiskink  ilgiausia pavadinima. + kiek desi tarpu. pvz 30 simboliu + 5 tarpai.
Tada visiem kitiem pavadiniam kad suzinot kiek tarpu det. Pvz kitas pavadinimas 10 simboliu.
35 - 10 = 25 Reiskias turesi uzdet 25 tarpus kad sulygiuota normaliai butu.
Kazkas tokio.

Tai tipo reikėtų kiekvieną pavadinimą atskirai išvedinėti, be ciklo, ar aš blogai supratau biškeli?

Nuoroda į pranešimą
Dalintis kituose puslapiuose
  • po 2 mėnesių...

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...