Pereiti prie turinio

c++ reikia pagalbos sprendziant uzdavini


Rekomenduojami pranešimai

Kas gali padeti isspresti pora uzdavinuku? Esu pradedanti, todel dar sudetinga be pagalbos.

 

1)Parašyti programą, kuri nuskaito teksto failą ir išveda į ekraną eilutes, kuriuose nėra dviženklių skaičių.

 

2)Duota simbolių eilutė, kurios pabaigą žymi taškas. Eilutėje gali būti apvalūs, kvadratiniai ir figūriniai skliaustai – kaip atidarantys, taip ir uždarantys. Reikia patikrinti, ar yra išlaikytas skliaustelių balansas duotoje eilutėje.

Paaiškinimai:

Skliaustelių balansas išlaikomas, jeigu tenkinama kiekviena iš šių sąlygų:

a) Kiekvienam atidarančiam skliaustui jo dešinėje yra atitinkami uždarantys skliaustai, ir atvirkščiai, kiekvienam uždarančiam skliautui jo kairėje yra atitinkamas atidarantys skliaustas.

b) Atitinkamos skirtingų tipų skliaustų poros (atidarantys ir uždarantys) teisingai sudėti vienas į kitą. Pvz., eilutėje [(x+y)*(x+2)/{3+abs(x)}+d]*e skliaustelių balansas išlaikomas.

Rezultatas: Išvesti atitinkamą pranešimą apie balanso išlaikymą, o taip pat eilutės pradžią iki pirmo iš eilės pažeidimo (arba visą eilutę, jeigu balansas išlaikomas).

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Nežinau kiek jūs išmokę esat, tai nežinau kokio lygio programas daryt, bet kažką parašiau:

 

1.

#include <iostream>
#include <string>
#include <fstream>
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>

using namespace std;

int main()
{
   ifstream fd("failas.txt");                        // Atsidarom fail1

   string eilute;
   while(!fd.eof())                                      // Ciklas su salyga kad dar ne failo pabaiga (eof - end of file)
   {
       getline(fd, eilute);                                                                                            // nuskaitom visa failo eilute
       if(eilute.size() == 2 && isdigit(eilute[0]) && isdigit(eilute[1])) continue;          // tikrinam ar elemento dydis yra lygus 2, po to ar tie du elementai yra skaiciai, jeigu taip nieko nedarom
       else cout << eilute << endl;                                                                            // jeigu neatitinka salygos, tada juos isvedam i ekrana
   }
}

 

O antram nebeturiu laiko :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

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.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

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