Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

matura podstawowa

Ostatnio zmodyfikowano 2013-06-08 16:34
Autor Wiadomość
Specur
Temat założony przez niniejszego użytkownika
matura podstawowa
» 2013-06-08 15:03:35
C/C++
#include <fstream>
#include <iostream>
using namespace std;
void podpunktA();
void podpunktB();
void podpunktC();
void podpunktD();
main() {
    podpunktA();
    podpunktB();
    podpunktC();
    podpunktD();
    int uu;
    cin >> uu;
    return 0;
}


void podpunktA()
{
    ifstream ot;
    ot.open( "napisy.txt" );
    int ile = 0;
    while( !ot.eof() )
    {
        string wyraz;
        ot >> wyraz;
        if( wyraz.length() > 0 ) {
            if( wyraz.length() % 2 == 0 ) {
                ++ile;
            }
        }
    }
    ot.close();
    cout << ile << endl;
}



void podpunktB() {
    ifstream ot;
    ot.open( "napisy.txt" );
    int ile = 0;
    while( !ot.eof() ) {
        int i = 0, j = 0;
        string o;
        ot >> o;
        if( o.length() > 0 ) {
            for( int u = 0; u < o.length(); u++ ) {
                if( o[ u ] == '0' )
                     i++;
               
                if( o[ u ] == '1' )
                     j++;
               
            }
           
            if( i == j )
                 ile++;
           
        }
    }
   
    cout << "   takich wyrazow jest     " << ile;
    ot.close();
}


void podpunktC() {
   
    ifstream o;
    o.open( "napisy.txt" );
    int ile = 0, ilee = 0;
   
    while( !o.eof() ) {
        string wyr;
        o >> wyr;
        int p = 0, q = 0;
        if( wyr.length() > 0 ) {
            for( int i = 0; i < wyr.length(); i++ ) {
                if( wyr[ i ] == '0' )
                     p++;
               
                if( wyr[ i ] == '1' )
                     q++;
               
            }
           
            if( p == wyr.length() )
                 ile++;
           
            if( q == wyr.length() )
                 ilee++;
           
        }
    }
    cout << endl;
    cout << "wyrazow z samych zer jest   " << ile << endl;
    cout << "wyrazow z samych jedynek jest   " << ilee << endl;
    o.close();
}

void podpunktD() {
   
    ifstream o;
    o.open( "napisy.txt" );
    int tab[ 20 ];
    for( int i = 0; i < 20; i++ ) {
        tab[ i ] == 0;
    }
    while( !o.eof() ) {
        string wyr;
        o >> wyr;
        if( wyr.length() > 1 ) {
            tab[ wyr.length() ] += 1;
        }
    }
    for( int t = 2; t <= 16; t++ ) {
        cout << "wyrazow o " << t << "   jest tyle :   " << tab[ t ] << endl;
    }
    o.close();
}


Witajcie . postanowiłem zrobić kolejne zadanie z matury i natrafiłem na pewien problem ktory jestem w stanie rozwiazac w inny sposob ale jestem ciekaw czemu to nie działa w taki sposob jaki jest w powyzszym kodzie

mianowicie chodzi mi o to zadanie tutaj macie link (zadanie 4)
http://www.cke.edu.pl/files/file/Arkusze-2013/Matura-2013/informatyka_PP_2.pdf


nie działa podpunkt D . znaczy się działa ale tylko dla niektorych przykładów ... a wydaje mi sie że powinien działac dla kazdego -.- potrafi ktos mi pokazać mój blad ?

P-85164
ison
» 2013-06-08 16:31:02
tab[ i ] == 0;

== to porównanie
= to przypisanie

reszty nie analizowałem
P-85171
Specur
Temat założony przez niniejszego użytkownika
» 2013-06-08 16:34:30
teraz działa -.- dzięki!!!

te najmniejsze bledy najtrudniej zauważyć . a gapiłem się w to kilkadziesiat minut -,-
P-85172
« 1 »
  Strona 1 z 1