Pokaż wyniki 1 do 3 z 3

Temat: Problem z tabelami c++!

  1. #1

    Domyślnie Problem z tabelami c++!

    Witam!
    Mam do rozwiązania zadnie:

    Napisz program, który wczyta do tablicy liczby całkowite i wypisze na ekranie ile razy w tablicy pojawiła się pewna liczba. Pierwszy wiersz danych zawiera liczbę elementów do wczytania (jest ich mniej niż 100), kolejny te elementy. Ostatni wiersz to liczba całkowita, której liczbę wystąpień w tablicy mamy obliczyć.


    Przykład:
    Dane:

    4
    1 2 2 2
    2

    Wynik:

    3


    Napisałem program:


    #include <cstdio>
    #include <cstring>
    using namespace std;
    int main()
    {
    int l, i;
    int z = 0;
    float tab[100], s;


    scanf("%d", &l);


    for(i=0; i<l; i++)
    {
    scanf("%lf", &tab[i]);
    }

    scanf("%lf", &s);

    for (i=0; i<l; i++)
    {
    if(s==tab[i])
    {
    z++;
    }
    }

    printf("%d", z-1);

    return 0;
    }


    Co mam źle zrobione? wartość "z" w niektórych przypadkach jest za duża o 1, więc zrobiłem z-1, lecz w niektórych jest za mała o 1... Prosze o pomoc!

  2. #2

    Domyślnie

    Kod:
    #include <stdio.h>
    main()
    {
    int i,j,f,x;
    int y=0;
    int tab[100];
    printf("podaj ilosc liczb");
    scanf("%d",&f);
      for(i=0;i<f;i++)
      {
       scanf("%d",&tab[i]);                
      }
    printf("podaj liczbe jakiej szukasz");  
     scanf("%d",&x);
      for(i=0;i<f;i++)
      {
       if(tab[i]==x)
       y++;
                    
      }                 
          
    printf("%d",y);
        
          
    }
    "dobrzy hakerzy są sławni na cały świat, ale o hakerach geniuszach nikt nic nie wie."

  3. #3

    Domyślnie

    no tak.... pół godziny siedzieć nad zadaniem bo się nie doczytało, że liczby mają być całkowite, a nie rzeczwiste... ;D... Dzieki za rozwiazanie

Zasady Postowania

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •  
Subskrybuj