Pereiti prie turinio

mathfux

Nariai
  • Pranešimai

    6
  • Užsiregistravo

  • Lankėsi

  • Atsiliepimai

    0%

mathfux Pranešimai

  1. Gal kas žino, kaip pernai metų pirštinių užduoty su c++ sukurt porų skaičiavimo funkciją?

    Mano variantas toks:

     

    struct parametrai{
       int lytis;
       int ranka;
       int dydis;
       };
    int kiek_poru(parametrai sar1[], parametrai sar2[],int ilgis1, int ilgis2){
       int kiek_vienodu=0;
       for (int i=0; i<ilgis1; i++){
           for (int j=0; j<ilgis2; j++){
               if (sar1[i].dydis==sar2[j].dydis)
                   kiek_vienodu+=1;
               }
       }
       return kiek_vienodu;
    }

     

    Čia sar1 ir sar2 yra tarkim vyriškos kairės rankos pirštinės ir vyriškos dešinės rankos pirštinės. Bet tai neteisingas algoritmas, nes kai kur pvz. iš trijų vienodų dešinių ir vienos kairės pirštinės programa gali sudaryt tris poras, kai realiai yra tik viena. Tai kaip normaliai pakeist šitą dalį? Trinti elementų su struktūromis neleidžia ir tai viską sugadina.

  2. Getline netinka, nes visą eilutę paims, o char paima vieno teksto, nes jei vardas pavardė, išvis nežinia ką paimą. Pvz.

    Vardas pavardė 25

    Kažkaip nesamonė gausis jei su char[] imsi

     

    Tokiuose uždaviniuose paprastai su komanda struct reikia susikurt savo sugalvotą duomenų tipą (egzamine vadinasi įrašo tipas). Tuomet į jį jau gali nuskaityti duomenis.Tai veikia maždaug taip:

    #include <iostream>
    #include <fstream>
    using namespace std;
    
    struct dalyvis{
       char vardas[20];
       char pavarde[20];
       int skaicius;
       };
    
    int main(){
       ifstream duom ("U.txt");
       dalyvis kas;
       duom >> kas.vardas >> kas.pavarde >> kas.skaicius;
       duom.close();
    }

  3. Sveiki. Laikysiu informatikos egzaminą, tam specialiai (per kokį mėnesį) išmokau c++ kalbą, tik nelabai aišku dėl pačios programos vertinimo griežtumo, yra keletas klausimų.

     

    Visų pirma, laiko suprogramuot dviems užduotims pusantros valandos gal kiek ir mažoka. Spėju >50% šansų, kad egzamine bus užduotis, kur reiks surikiuot pagal didėjimą masyvo elementus, tai ar galima šiek tiek pacheat'int ir nerašyt tos ilgos rikiavimo dalies (kuri man užima nemažai laiko) ir pakeist ją panaudojant jau "išrastą" funkciją sort? Žinoma, tam pirma reikia išsikviest biblioteką, pavadinimu <algorithm>. Kas laikėt ar laikysit dar IT ir žinot, kaip čia į šitą dalyką žiūri, pasidalinkit žiniomis :rolleyes:

     

    Ir nelabai suprantu, kaip teisingai komentuot programą reikia. Gal yra kur nors "tvarkingo" komentavimo instrukcija ar kas nors tokio, nes kol kas nelabai suprantu, kokiu tikslumu programa paaiškinta turi būt.

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