Anonymní profil Kefi – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil Kefi – Programujte.comAnonymní profil Kefi – Programujte.com

 

Příspěvky odeslané z IP adresy 91.221.110.–

Kefi
C / C++ › Switch, case loop
4. 10. 2014   #194530

#12 Kefi
*predstaviť

Kefi
C / C++ › Switch, case loop
4. 10. 2014   #194529

#11 KIIV
Ja som si to nevedel prestaviť. Ten proces riešenia.
Dlho som neprogramoval, až teraz máme pokročilé techniky C++ na INF.
Nepoznáte nejakú zbierku príkladov?

Kefi
C / C++ › Switch, case loop
4. 10. 2014   #194527

#9 KIIV
Ďakujem za pomoc!

Kefi
C / C++ › Switch, case loop
4. 10. 2014   #194525

Takto?
Včera som nemal prístup k PC, tak som nemohol sa na to pozrieť.

const int POCET2 = 30;
    int pole2[POCET2];
    int pp=0; // pomocna premenna
    for(int a=10;a < POCET2;++a)
    {
        pp=0;
        pole2[a]=0;
        for(int i=0;i<POCET;++i)
        {
            if(pole[i]==a)
            {
                pole2[pole[i]-10]=++pp;
            }
        }

    }

Kefi
C / C++ › Switch, case loop
2. 10. 2014   #194477

#5 Kefi
Takto: úloha je takáto:

Mám vytvoriť 100 prvkové pole, ktoré mám mať z intervalu od 10 po 30 náhodne generované čísla.
Potom z tohto poľa mám do druhého poľa zapísať počet opakujúcich sa čísiel.

Napr.: pole[0]= 4 // 4 krát sa tam nachádza desiatka
atď

Kefi
C / C++ › Switch, case loop
2. 10. 2014   #194476

#4 Kefi
Jaj, som sa pomýlil.
 

for(int b=0;b<POCET2;++b)
    {
        for(int i=0;i<=POCET;++i)
        {
            for(int a=10;a<=POCET2;++a)
            {
                if( a == pole[i])
                {
                    ++pp;
                    pole2[b] = pp;
                }
            }
        }

Aj tu je chyba, ale logická.   

Kefi
C / C++ › Switch, case loop
2. 10. 2014   #194475

#3 Kefi 

int main()
{
    const int POCET = 10;
    int pole[POCET] = {0};

    for(int i=0;i<POCET;++i)
    {
        pole[i]= 10 + rand() % 21;
        cout << pole[i] << '\n';
    }
    const int POCET2 = 21;
    int pole2[POCET2];
    int pp=0; // pomocna premenna

    for(int a=10;a<=POCET2;++a)
    {
        for(int i=0;i<=POCET;++i)
        {
            for(int b=10;b<21;++b)
            {
                if( a == pole[i])
                {
                    ++pp;
                    pole2[b] = pp;
                }
            }
        }
    pp=0;
    }
    for(int i=0;i<POCET2;++i)
    {
        cout << endl<< pole2[i] << '\n';
    }

   return 0;
}

Nemyslí mi to. Ja si to celkom neviem predstaviť, že ako by to malo vyzerať.
 

Kefi
C / C++ › Switch, case loop
2. 10. 2014   #194473

#2 Flowy
OOP sa ešte len budeme učiť.
Dobre, pokúsim sa použiť if.

Ďakujem!

Kefi
C / C++ › Switch, case loop
2. 10. 2014   #194470

Dobrý večer!

Zo školy som dostal úlohu naprogramovať jednu úlohu.
Zadanie je nasledovné:
Zistite počty, t.j. ktorá hodnota sa koľkokrát nachádza v poli, v ktorom sú vygenerované 100 celých čísiel.
Moje riešenie je nasledovné:

#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
    const int POCET = 100;
    int pole[POCET] = {0};

    for(int i=0;i<POCET;++i)
    {
        pole[i]= 10 + rand() % 21;
    }
    const int POCET2 = 21;
    int pole2[POCET2];
    int pp=0; // pomocna premenna
    for(int i=0;i<POCET;++i)
    {
        for(int a=10;a<30;++a)
        {
            switch(pole[i])
            {
            case a:
                {
                    for(int b=0;b<POCET2;++b)
                    {
                        pole2[b] = ++pp; // pridame 1-krat sa nachadza
                    }
                break;
                }
            default:0;
            }
        }
    pp=0; //vynulujeme
    }
    for(int i=0;i<POCET2;++i)
    {
        cout << pole2[i] << '\n';
    }
   return 0;
}

Po skompilovaní mi to vyhlási takúto chybu: 'a' cannot appear in a constant-expression

C / C++ › unable to open input file 'i…
9. 10. 2013   #182158

#2 lukas.balaz
Dík!

Ale radšej budem pokračovať v tom DevCpp, lebo som už aj unavený.

Tri 0.hodiny v týždni(utorok, streda, štvrtok)(dochádzam z 10km), vstávam 5:30h(vyučovacia hodina mi začína 7:05), včera som zaspal o 23hod. takže.....
A to ešte mám na 0. a 1. hodinu ele. meranie, potom elektroniku cvičenie 2hod. a až 5. a 6.hod. informatiku.....
Hrozné....  

C / C++ › unable to open input file 'i…
9. 10. 2013   #182151

Tu je kód:

#include <iostream>
using namespace std;

int main()
{
    int a=5,b=10,c=20;
    cout << a*(b+c);
    return 0;

}


Po spustení kompilácie mi vypíše toto: unable to open input file 'iostream'

  

Prosím Vás, kde môže byť chyba?
IDE: Code::Blocks (všetko som nainštaloval 90MB)

To nikdo mi tu nevie pomôcť???
Zajtra píšem test z programovania a ja neviem spojazdniť IDEčko.
A to si musím dneska preopakovať cykly a hlavne sa naučiť pointery....

Ešteže mám DevCpp. Tam mi to funguje.

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý