• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Jak zapisać to w tablicy za pomocą pętli?

Aruba Cloud - Virtual Private Server VPS
0 głosów
805 wizyt
pytanie zadane 11 listopada 2016 w C i C++ przez Ayaka Nowicjusz (170 p.)
otagowane ponownie 11 listopada 2016 przez Ayaka

Hej :D Mam tablicę 100 elementową, w której są liczby z przedziału od 0 do 10 i potrzebuję policzyć ile jest zer jedynek itd. i zapisać do nowej tablicy. Mam to zapisane, ale bardzo prymitywnie. Próbowałam to przekształcić i zapisać w pętli, ale dziwne rzeczy wychodziły i czy ktoś mógłby mi pomóc? sad

 

void sorto(int ile[11], int tab[])
{
int ile0, ile1, ile2, ile3, ile4, ile5, ile6, ile7, ile8, ile9, ile10;
   ile0=0; ile1=0; ile2=0; ile3=0; ile4=0; ile5=0; ile6=0; ile7=0; ile8=0; ile9=0; ile10=0;

for(int i=0;i<a;i++){
    if (tab[i]==0) ile0+=1;
    if (tab[i]==1) ile1+=1;
    if (tab[i]==2) ile2+=1;
    if (tab[i]==3) ile3+=1;
    if (tab[i]==4) ile4+=1;
    if (tab[i]==5) ile5+=1;
    if (tab[i]==6) ile6+=1;
    if (tab[i]==7) ile7+=1;
    if (tab[i]==8) ile8+=1;
    if (tab[i]==9) ile9+=1;
    if (tab[i]==10) ile10+=1;
    }

    ile[0]=ile0;
    ile[1]=ile1;
    ile[2]=ile2;
    ile[3]=ile3;
    ile[4]=ile4;
    ile[5]=ile5;
    ile[6]=ile6;
    ile[7]=ile7;
    ile[8]=ile8;
    ile[9]=ile9;
    ile[10]=ile10;

}

 

1 odpowiedź

0 głosów
odpowiedź 11 listopada 2016 przez Evelek Nałogowiec (28,960 p.)

#include <iostream>
#include <vector>
using namespace std;
int main()
{
    vector <int> tablica; //po utworzeniu mamy tablice i automatycznie kazda wartosc wynosi 0

    for(int i=0; i<a; i++)
    {
        if (tab[i]==0) tablica[0]++;
        if (tab[i]==1) tablica[1]++;
        if (tab[i]==2) tablica[2]++;
        if (tab[i]==3) tablica[3]++;
        if (tab[i]==4) tablica[4]++;
        if (tab[i]==5) tablica[5]++;
        if (tab[i]==6) tablica[6]++;
        if (tab[i]==7) tablica[7]++;
        if (tab[i]==8) tablica[8]++;
        if (tab[i]==9) tablica[9]++;
        if (tab[i]==10) tablica[10]++;
    }

    cout << "Wyswietlam tablice: " << endl;
    for( int i = 0; i < tablica.size(); i++ )
    {
        cout << tablica[i] << endl;
    }

}

Kod zawsze uczy więcej niż tysiąc słów. Oczywiście musisz przekazać funkcji tablicę "tab" oraz ilość elementów "a". Nie wiem co tam ma być dokładnie i jak wyglądać, bo nie opisałaś tego w pytaniu. Najwygodniejsze rozwiązanie to struktura vector. vector <int> tablica; --> tutaj tworzymy dynamiczną tablicę. Każdy jej element ma wartość początkową z automatu ustawioną na 0.

Podobne pytania

0 głosów
1 odpowiedź 627 wizyt
0 głosów
1 odpowiedź 481 wizyt
pytanie zadane 7 stycznia 2018 w C i C++ przez Krutek Początkujący (330 p.)
0 głosów
2 odpowiedzi 852 wizyt
pytanie zadane 21 sierpnia 2017 w Algorytmy przez Konfeusz Bywalec (2,810 p.)

93,337 zapytań

142,332 odpowiedzi

322,423 komentarzy

62,676 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...