Pereiti prie turinio

rimcx

Patvirtinti nariai
  • Pranešimai

    130
  • Užsiregistravo

  • Lankėsi

  • Atsiliepimai

    100%

rimcx Pranešimai

  1. Beveik visada kai suprantu, kad sapnuoju, paimu ir prabundu :|

     

    Dėl blogųjų pusių, tai dar yra miego paralyžius, išėjimas iš kūno ir panašiai, bet tokie silpni sutrikimai ir retai pasireiškiantys..

    Na miego paralyžius man buvo nutikęs kelis kartus. Kai tai nutiko pirmą kartą, baimės buvo pilnos kelnės, nes miego paralyžiaus metu neįmanoma pajudėti, o be to, pasireiškia visokios haliucinacijos, pvz. atrodė, kad per kūną lakstė elektra, ausyse kažkoks keistas dūzgimas ir buvo jausmas, kad yra šalia :ph34r: . Tai truko kokias 5-7 sekundes.

    Vėliau tai nutiko dar kelis kartus, bet tada tiesiog mėgavausi adrenalino antplūdžiu ir laukiau kol viskas pasibaigs :D

  2. O tai jei turiu tokius skaičius

    1 2 3

    5 4 5

     

    Skaičiuoja kažkaip ne taip

    string eilute;
    while(file.good())
     {
       getline(file,eilute); // nuskaityti 1 eilute is failo
    
       stringstream ss(eilute);
    
       int suma=0;
       int skc=0;
    
       while(ss.good())
         {
             ss >>skc;  // nuskaityti viena skaiciu is eilutes
             suma+=skc;
         }
       cout <<suma<<endl;
    
     }
    

  3. biški šito nesupratau:

    string eilute="1 2 3"; // pvz. eilute nuskaityta is failo

     

    O taip kaip padaryti, kad skaitau iš failo (ten su ifstream ar pnš.) :huh:

    fstream file("asdf.ghj");
    
    string eilute;
    while(file.good())
     {
        getline(file,eilute); // nuskaityti 1 eilute is failo
    
        // cia darai ka tau reikia su teksto eilute
    
     }
    

  4. Jaučiu reikia ne ifstream, o fstream tiesiog žmogui. Jis ir nenori kopijuoti - juk ima reference :)

    Čia tik skaito iš failo, todėl tinka ir ifstream. O aš ir pataisiau jo funkcijos antraštę - pirmam poste buvo parašyta be reference:

    void MatricaIsFailo(ifstream Duomenys,int Matrica [10][10],int Eilute,int Stulpelis);

  5. pakeisk funkcijos antraštę:

    void MatricaIsFailo(ifstream &Duomenys,int Matrica [10][10],int Eilute,int Stulpelis)

    , nes ifstream klasės negalima kopijuoti, pvz.

    fstream a("a.txt");
    fstream b=a; // klaida
    

  6. Padėkit.

     

    Tarkim faile yra:

     

    1 2 3

    5 6 8

    7 8 9

     

    Kaip juos teisingai nuskaityti į dvimatį masyvą?

     

    Taip man juos nuskaito lyg visi skaičiai būtų surašyti į eilutę.

     

    for  (Eilute = 1; Eilute < 11; Eilute++)
           {
    
                   while (!Duomenys.eof())
                   {
                           Duomenys >> Matrica[Eilute][stulpelis];
    		Stulpelis++; 
                   }

     

    for  (Eilute = 0; Eilute < 3; Eilute++) // pradedam skaicuoti nuo nulio !!!
     {
       for(int Stulpelis=0;Stulpelis<3;Stulpelis++)
         {
             if(Duomenys.eof())
                break;
             Duomenys >> Matrica[Eilute][stulpelis];
    
         }
       if(Duomenys.eof())
           break;
     }
    

  7. Gal galima plačiau kaip? (eilutė žinau kaip nuskaityti, bet kaip atskirti ten pnš. ir t.t.)

    #include <sstream>
    #include <iostream>
    int main()
    {
    string eilute="1 2 3"; // pvz. eilute nuskaityta is failo
    
    stringstream ss(eilute);
    
    int suma=0;
    int skc;
    
    while(ss.good())
     {
         ss >>skc;  // nuskaityti viena skaiciu is eilutes
         suma+=skc;
     }
    cout <<suma; // 6
    }
    

  8. Duoti trys skaičiai - a,b,c, tai kvadratinės lygties ax2+bx+c=0 koeficientai. Parašykite programą, kuri rastų sprendinius.

    #include <iostream>
    #include <cmath>
    using namespace std;
    int main()
    {
    int a,b,c,d;
    
    cout <<"Iveskite koeficientus a b c: " ;
    cin >>a>>b>>c;
    
    d=pow(b,2)-(4*a*c); // diskriminantas
    
    if(d<0)
      {
          cout <<"Sprendiniu nera"<<endl;
          return 1;
      }
    
    int x1=(-b+sqrt(d))/(2*a);
    int x2=(-b-sqrt(d))/(2*a);
    
    cout <<"x1:"<<x1<<"\nx2:"<<x2<<endl;
    
    }
    

  9. 1. Suformuoti nauja masyva, i kuri butu surasyti didziausi kiekvienos matricos eilutes elementai;(ir tai atvaizduoti kompiliuojant)

    	int *masyvas=new int[e];
    int didziausias;
    for(int i=0;i<e;i++)
      {
        didziausias=matr[i][0];
               for(int j=0;j<s;j++)
                {
                 if(matr[i][j]>didziausias)
                     didziausias=matr[i][j];
                }
               masyvas[i]=didziausias;
      }
        cout <<"Naujas masyvas: ";
        for(int i=0;i<e;i++)
            cout <<masyvas[i]<<' ';

  10. Nu 20c tai tikrai nerealios temperaturos. Nemanau, kad ir vandeniu tiek iseina pasiekti.

    Spėju, kad priklauso nuo termopastos. Su metalo pagrindo termopasta ant idle cpu vos įšildavo iki 25C, o dirbant 100% apkrovimu neįkaisdavo iki 45C. Bet kai keičiau pagrindinę plokštę užtepiau silikoninės termopastos, tai dabar cpu ant idle įkaitęs iki 40C.

  11. #inclue <iostream>
    using namespace std;
    int men_dienu[]={0,31,28,31,30,31,30,31,31,30,31,30,31};
    
    
    bool ar_keliamieji(int metai)
    {
     if(metai%400==0 || (metai%100!=0 && metai %4==0))
         return true;
     else
         return false;
    }
    
    
    int savaites_diena(int metai,int menuo, int diena)
    {
    int n_kel=0; // kiek buvo keliamuju metu nuo 0000 metu
    
    for(int i=0;i<metai;i++)
      if(ar_keliamieji(i)==true)
          n_kel++;
    
    unsigned int viso_dienu=365*(metai-n_kel) + 366*n_kel-1;
    
    for(int i=0;i<menuo;i++)
        viso_dienu+=men_dienu[i];
    
    if(ar_keliamieji(metai))
       viso_dienu+=1;
    
    viso_dienu+=diena;
    
    return viso_dienu%7;
    }
    
    
    
    
    
    int main()
    {
    int pradzia,pabaiga;
    
    cout <<"Iveskite metu intervala, pvz: 2007 2012"<<endl;
    cin >>pradzia>>pabaiga;
    
    
    
    int n_pn=0,n_st=0,n_sk=0;
    
    for(int i=pradzia;i<pabaiga;i++)
     {
        for(int j=1;j<=12;j++)
          {
            for(int k=0;k<men_dienu[j];k++)
              {
                int d=savaites_diena(i,j,k);
                if(d==5)
                    n_pn++;
                 else if(d==6)
                    n_st++;
                 else if(d==0)
                    n_sk++;
              }
              if(n_pn==5 && n_st==5 && n_sk==5)
                    cout <<i<<" metu "<<j<<" menuo turi 5 penktadienius, 5 sestadienius ir 5 sekmadienius"<<endl;
               n_pn=0,n_st=0,n_sk=0;
          }
     }
    }
    

  12. Kiek suprantu, sunkiausia uždavinio dalis yra surasti savaitės dieną. Lengviausias būdas yra pasinaudoti šiuo algoritmu:

    // Savaites diena
    int dow(int y, int m, int d) // y-metai m-menuo d-diena
      {
          static int t[] = {0, 3, 2, 5, 0, 3, 5, 1, 4, 6, 2, 4};
          y -= m < 3;
          return (y + y/4 - y/100 + y/400 + t[m-1] + d) % 7; //0=sekmadienis, 1=pirmadienis,...
      }

    http://en.wikipedia.org/wiki/Calculating_the_day_of_the_week#Sakamoto.27s_algorithm

     

    arba galima surasti kiek dienų praėjo nuo 0000 metų, ir rasti savaitės dieną su liekanos (%) ženklu:

    
    int pirma_metu_diena(int metai)
    {
    int n_kel=0; // kiek buvo keliamuju metu nuo 0000 metu
    
    for(int i=0;i<metai;i++)
      if(ar_keliamieji(i)==true)
          n_kel++;
    
    unsigned int viso_dienu=365*(metai-n_kel) + 366*n_kel-1;
    
    cout <<"Pirma "<<metai<<" metu savaites diena: "<<viso_dienu%7<<endl;
    }

  13. @echo off
    
    SET PAV="C:\Users\Admin\Desktop\1.jpg"
    
    REG ADD "HKCU\Control Panel\Desktop" /V Wallpaper /T REG_SZ /F /D %PAV%
    REG ADD "HKCU\Control Panel\Desktop" /V WallpaperStyle /T REG_SZ /F /D 0
    REG ADD "HKCU\Control Panel\Desktop" /V TileWallpaper /T REG_SZ /F /D 2
    
    %SystemRoot%\System32\RUNDLL32.EXE user32.dll, UpdatePerUserSystemParameters
    

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