Pereiti prie turinio

MindeB

Nariai
  • Pranešimai

    162
  • Užsiregistravo

  • Lankėsi

  • Atsiliepimai

    0%

MindeB Pranešimai

  1. Matos, visai nesigaudai programavime, jei net su mano komentarais nukopini programos tekstą biggrin.gifbiggrin.gif

    
    #include <iostream>
    using namespace std;
    int main(){
    double Mas[50][50], M[50],min, max; 
    int m,n;
    
    for(int i = 0; i < n; i++) {     
           min = Mas[i][0]; 
      for(int j = 1; j < m; j++) {
           if(Mas[i][j] < min) {
             min = Mas[i][j];
               }
           }
      M[i] = min; 
    }
    max = 0;
    for (int i = 0; i < n; i++) {
        if (M[i] > max) {
          max = M[i];
    }
    }
    cout << max << endl;
    return 0;
    }

  2. 
    #include <iostream>
    using namespace std;
    int main() {
    int A[50][50],m,n,min, index;
    for(int i = 0; i < n; i++) {
    min = A[i][0];
    for (int j = 0; j < m; j++){
    	if (A[i][j] < min)
    	min = A[i][j];
    	index = i;
    }
    }
    
    for(int i = index; i < n-1; i++) {
      	for(int j = 0; j < m; j++) {
               A[i][j] = A[i+1][j];
      	}
    }
    return 0;
    }
    

  3. Bandei kažką rašyti?

     

    1. Radimas kiekvienos eilutės mažiausio elemento.

    
    
    // n = eilučių kiekis;
    // m = stulpelių kiekis;
    
    for(int i = 0; i < n;i++) {	
    min = Mas[i][0]; // eilutės pirmas elementas mažiausias.
    for(int j = 0; j < m; j++) {
    	if(Mas[i][j] < min) {
    		min = Mas[i][j];
    	}
    }
    M[i] = min; // M masyvas mažiausioms reikšmėms talpinti.
    }
    
    
    

    2. Didžiausias elementas iš mažiausių reikšmių.

    
    max = -9999;
    for(int i = 0; i < n; i++) {
    	if(M[i] > max) {
    		max = M[i];
    	}
    }
    
    

     

     

    Jei kas rasit klaidą pataisykit, rašiau čia vietoj, todėl nepatikrinau.

  4. Drambliuko svajonės :D Šiaip tai yra pilna youtube pamokų, tiesiog reikia paieškoti, arba gali rinktis knygas. Išmok nuo pat pradžių naudotis google, nes ateity, jei planuoji būti programuotoju, reikės ilgas valandas praleisti prie google ieškant atsakymų į iškilusias problemas rašant kodą.

     

    Kaip sakoma šiais laikais, net į snukį nemokamai negausi.

  5. 
    #include <iostream>
    #include <fstream>
    #include <iomanip>
    
    using namespace std;
    void ivedimas(int & n, float mas[]);
    void skaiciavimai(int n, float mas[], float mas2[]);
    void isvedimas(int n, float mas2[]);
    int main()
    {
    setlocale(LC_ALL, "Lithuanian");
    int n;
    float mas[999],mas2[999];
    
    ivedimas(n,mas);
    skaiciavimai(n,  mas, mas2);
    isvedimas(n,mas2);
    
    
    }
    void ivedimas(int & n, float mas[])
    {
    
    ifstream Failas("duomenys.txt");
    Failas >> n;
    cout << "Ávestas masyvas:" << endl;
    cout << "n = " << n << endl;
    for ( int i = 0; i < n; i++)
    {
    	Failas >> mas[i];
    	cout << mas[i] << " ";
    }
    Failas.close();
    
    }
    void skaiciavimai(int n, float mas[], float mas2[]) {
    
    mas2[0] = 1 / (mas[0] - mas[n - 1]);
    for (int i = 1; i < n; i++)
    	mas2[i] = 1 / (mas[i] - mas[i - 1]);
    
    cout << " " << endl;
    cout << " " << endl;
    cout << " " << endl;
    cout << "Rezultatø masyvas:" << endl;
    
    }
    void isvedimas(int n, float mas2[])
    {
    
    ofstream Failas2("rezultatai.txt");
    for ( int i = 0; i < n; i++)
    {
    	Failas2 << mas2[i] << endl;
    	std::cout <<fixed<< std::setprecision(3) << mas2[i]<< endl;
    }
    Failas2.close();
    
    }
    

     

    Greitai sumėčiau tavo kodą į funkcijas, pasižiūrėk ar veikia.

  6. Taip jie yra neigiami, bet jei cia reikia rasti kiek tokio simbolio yra tai kazka ne to darai.

    Pabandyk taip:

    Naudok char masyva.

    Susikuri funkcija. Per funkcija paduodi simbolio reiskme kokio ieskai ir funkcijoje sukuri while cikla (kol baigsis duomenys faile) paimi is teksto po viena simboli ir tikrini ar jis lygus paduotai reiksmei, jei taip, tada didini kintamaji ir grazini i skaiciu masyva; Jei nori kad isvedime graziai atrodytu masyva susirikiuoji ir isvedi.

     

    Kad aiskiau butu: paziurek nuo 82psl. http://gabija.simnet...gramav11-12.pdf

  7. post-21678-0-54042800-1415986755_thumb.jpg

     

    Taigi, atstovauju SolidFashion.lt parduotuvę ir ten vykdomas galutinis visų prekių išpardavimas prieš laikinai sustabdant veiklą ir atliekant atnaujinimus.

    Nemažai prekių galima įsigyti už savikainą ar dar pigiau, kitos lieka su minimaliu antkainiu mokesčiams sumokėti. Specialiai uždarbis.lt nariams duosime kelis nuolaidų kodus nemokamai :)

    -80% >> AYI3CFBQ >> 5X5NNHEW >>

    -70% >> 7SLGZMZW >> 5KD9AY8G >>

    -60% >> 2734W3NE >> V5LY5B4W >>

    -50% >> 8KIY4L9V >> ZEXB7G7W >>

    Prekių ir kuponų kiekis labai ribotas! Visi uždarbiečiai prekes gaus dovanų dėžutėse.

    P.S. Nuolaidos kodas galioja visam krepšeliui, daugumos likę tik po 1-2vnt.

    Kas pirmesnis, tas pigiausiai gaus geriausias aksesuarus :)

     

    Hm, keista. Suvedžiau kodą, pakeičiau atsiuntimo tipą ir dingo nuolaidą. O kodas nebeveikia :D

  8. na dariau kazkaip sitaip bet man vistiek nemeta skaiciavimo kas dar gali but blogai?

    #include <iostream>

    using namespace std;

    int main ()

    {

    int n,i,k,p_i;

    cout<<"iveskite mokiniu skaiciu: ";cin>>n;

    k = 0;

    for (i = 1; i <= n; i++); <-- čia klaida.

    {

    cin >> p_i;

    if (p_i >= 9) {

    k = k + 1;

    }

    }

    if(k>0) {

    cout << "Pazymiu kiekis: " << k << endl;

    }

    else {

    cout << "Pazymiu nera" << endl;

    }

    return 0;

    }

     

     

     

  9. Kitą kartą pats pabandyk paspręsti.

    1.

    
    int a,x,n;
    a = 1000;
    x = 200;
    n=1;
    while(n<=12) {
    	cout << n <<  " "  << a << endl;
    	a+=x;
    	n++;
    }
    return 0;
    
    Rezultatas:
    1 1000
    2 1200
    3 1400
    4 1600
    5 1800
    6 2000
    7 2200
    8 2400
    9 2600
    10 2800
    11 3000
    12 3200
    

    2.

    Ėmiau pradinį programuotojo atlyginimą kaip pirmą mėnesį.

    
    {
    int a,x,n, men;
    a = 1000;
    x = 200;
    men = 3;
    n=1;
    while(n<=men) {
    	cout << n <<  " "  << a << endl;
    	a+=x;
    	n++;
    }
    return 0;
    }
    Rezultatas: 
    1 1000
    2 1200
    3 1400
    

     

     

    3.

    
    {
    int a,x,n,index,apradinis;
    a=1000;
    x=200;
    index=1;
    n=1;
    apradinis=a;
    while(n>0) {
    	a+=x;
    	index++;
    	if(a==2*apradinis) {
    		n=-1;
    	}
    }
    cout << index << endl;
    return 0;
    }
    
    Rezultatas: 6.
    

    4.

    
    {
    int a,x,n,b,index;
    a = 1000;
    x = 200;
    b = 1500;
    index=1;
    n=1;
    while(n>0) {
    	a+=x;
    	index++;
    	if(a>=b) {
    		n=-1;
    	}
    }
    cout << index << endl;
    return 0;
    }
    
    
    Rezultatas: 4.
    

    Parašiau skubomis, tad nenustebčiau jei kas rastų klaidų.

  10. kodel skiriasi atsakymai, kai as parasau taip fmas = fmas[i - 1] + fmas[i - 2] + fmas[i - 3]; ir taip fmas = - 1 + i - 2 + i - 3 ; ?

     

    Kaip matau su masyvais dar nelabai aišku. Yra masyvas, tarkim int masyvas[20]. Skaičius 20, nurodo kiek vietų bus išskirtos masyve( prasideda nuo 0 iki 19). Įvedant,išvedant ar prilyginant reikšmę, po masyvo pavadinimo tu nurodai masyvo reikšmės vieta tarp šitų skliaustų [ ] .

     

    Pirmas tavo pavyzdys: Tarp skliaustų atimi iš kintamojo i skaičius. Tarkim i = 5, o tu parašei [i-1], tai bus lygu 4 ir tai bus penkta vieta masyve, kuri turės kokią tai nors įvestą reikšmę.

    Tarkim masyvas[2] = 5, masyvas[3] = 2. i=1. Tai masyvas[i+1] + masyvas[i+2] = 7.

     

    Antrame pavyzdyje: Tu tiesiog iš i, gali būti vėl 5, atimi 1,2,3. Tai rezultatas bus: -1 + 5 -2 + 5 -3=4.

  11. teisingai sakai, bet manau kad galima ir su while ciklu prasisukt?

    ir apskritai, klausimas is lempos, bet koki programavimo uzdavinio sprendimo kodas yra svarbus ar ne, konkreciai klausiu kaip pvz apie fibonacio skaicius, vieni su if rase, kitas iskart, yra skirtumas kaip uzrasysi koda ar ne? jei atsakymas toks pat vistiek gaunasi? :)

     

    Mano nuomone čia būtų jau optimizavimo klausimas. Bet mokymosi tikslais, tai geriau rašyk kaip užduotyje nurodyta, nes tada perprasi veikimo principą :)

  12. Nu žinok nelabai.. Tavo for loopas yra nuo 0 (nes masyvai prasideda nuo 0), tad pirmas skaičius yra 0; antras skaičius yra 1; trečias skaičius yra 2, todėl ir turėtų būt i < 3. Visi masyvai, visad nuo 0 prasideda, bet jeigu jau žiauriai nori, gali for loopa rašytis nuo 1.

     

    Va va, prieš dedant pataisiau į 0, o kito nepataisiau. Ačiū už pastebėtą klaidą :)

  13. Masyvai prasideda nuo 0 elemento, o ne nuo 1. Kam tu tą +1 pridedi nežinau (EDIT: Actually, pabandyk tiesiog su i <= n). su i < 4 irgi nelabai supratau, turėtų būt greičiau i < 3

     

    M = M[i-1] + M[i-2] + M[n-3]; <- kodėl šitoj vietoj pačiam gale n-3 o ne i-3?

    else sąlyga vyksta tik tada, jeigu nevyksta if sąlyga, ir atvirkščiai. O beje, kodas vistiek tą patį daro ką ir mano, tiktais kad tavasis dar nereikalingai ir kitus fibonačius suskaičiuoja :)

     

    Senai rašiau aš tą kodą, tai ten gal kokia klaida įsivėlė taisant. Bet vistiek pabandžius veikia. :)

    O ten if'e i<4, todėl, nes gi pirmi 3 skaičiai = 1. Jei būtų i<3 tai tada suvestų tik iki 2 tuos 1 :)

  14. Pasiskolinsiu raimis2k kodą.

    
    #include <iostream>
    
    using namespace std;
    
    int main()
    {
       int m;
       int n;
       int keliamiejimetai[20];
       cout <<"Ivesk metu pradzia: ";
       cin >> m;
       cout <<"Ivesk metu pabaiga: ";
       cin >> n;
    
           cout << '\n' <<"Keliamieji metai yra: \n";
    index = 0;
       for (int i = m; i <= n; i++)
       {
       if (i % 400 == 0 || (i % 100 != 0) && ( i % 4 == 0)) {
       	keliamiejimetai[index] = i;
           index++;
    }
       }
    for (int a = 0; i <= index; a++) {
    	cout << keliamiejimetai[a] << endl;
    }
    return 0;
    
    
    

     

     

    Greitai parašiau, lygtai turėtų veikti, pabandyk pas save.

  15. Aš ir radau savo senus:

     

    4.

    #include<iostream>
    #include<fstream>
    //-----------
    void visa(double & isviso);
    void isvedimas(double isviso);
    //-----------
    using namespace std;
    int main()
    {
    double isviso;
    visa(isviso);
    isvedimas(isviso);
    return 0;
    }
    void visa(double & isviso)
    {
    int n,x,b,t,a;
    ifstream fd ("Duom.txt");
    fd >> n; // etapu sk
    fd >> x; // kiek taikiniu
    fd >> b; // baudo minutes
    isviso  = 0;
    for(int i=1; i<=n; i++) {
    	fd >> t; // laikas
    	fd >> a; // kiek pataike
    	if (a!=x) {
    		a = x - a;
    		isviso += (t + a * b);
    	}
    	else {
    		isviso += t;
    	}
    }
    fd.close();
    
    }
    void isvedimas(double isviso)
    {
    ofstream fr ("Rez.txt");
    fr << "Sportininkas iveike trasa per " << isviso << " min" << endl;
    fr.close();
    }
    

     

    6.

    
    #include<iostream>
    #include<fstream>
    //-----------
    int visa();
    void isvedimas(int f);
    //-----------
    using namespace std;
    int main()
    {
    int f;
     f = visa();
     isvedimas(f);
    return 0;
    }
    int visa()
    {
    int n, M[20], superfibonatis;
    ifstream fr ("Duom.txt");
    fr >> n;
    fr.close();
    for(int i=0; i < n; i++) {
    	if (i<3) {
    		M[i] = 1;
    	}
    	else {
    		M[i] = M[i-1] + M[i-2] + M[i-3];
    	}
    }
    superfibonatis = M[n-1];
    return superfibonatis;
    }
    void isvedimas(int f)
    {
    ofstream fd ("Rez.txt");
    fd << "Superfibonatis: " << f << endl;
    fd.close();
    }
    

  16. Aš taip padariau, lygtais gaunasi :)

    C++

    
    #include<iostream>
    using namespace std;
    int main() {
    int n,ma[100];
    cin >> n;
    for (int i = 0; i < n; i++) {
    	if (i == 0) {
    		ma[i] = 1;
    	}
    	if (i == 1) {
    		ma[i] = -2;
    	}
    	else if(i > 1) {
    		ma[i] = ma[i-1] + ma[i-2];
    
    	}
    }
    	cout << ma[n-1] << endl;
    return 0;
    }

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