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

Błąd związany z if.

Object Storage Arubacloud
0 głosów
239 wizyt
pytanie zadane 11 listopada 2018 w C i C++ przez sajonara Nowicjusz (120 p.)
#include <iostream>

using namespace std;
int c,n[500],i,ilosc=0;
int main()
{
    cout<<"podaj liczbe:";
    cin>>c;         //ilość zmiennych w tablicy 
    cout<<endl;


  for(i=0;i<c;i++)
  {
      cout<<"podaj liczbe:";
      cin>>n[i];

      if(n>0 && n<31)    //if ma z sprawdzać liczby z danego przedziału
      {
          ilosc++; //licznik liczb z podanego przedziału
      }

  }
  cout<<"ilosc liczb >0 i <31:"<<ilosc<<endl;

  for(i=0;i<c;i++)
  {
      cout<<n[i]<<endl; // wyświetla wszystkie  wpisane liczb 
  }
    return 0;
}

błąd jaki wystąpił:error: ISO C++ forbids comparison between pointer and integer [-fpermissive]|

Program powinien policzyć ilość liczb z tablicy większych od 0 i mniejszych od 31, ale w instrukcji if jest błąd i nie wiem jak naprawić ten błąd.

2 odpowiedzi

+1 głos
odpowiedź 11 listopada 2018 przez Snejki Stary wyjadacz (14,520 p.)

Jeśli chcesz prównać jakis element tablicy z inną liczbą, to musisz go wskazać, przy użyciu nawiasów kwadratowych np.

if(n[i]>0 && n[i]<31) 

 

komentarz 12 listopada 2018 przez sajonara Nowicjusz (120 p.)
Dzięki działa.
+1 głos
odpowiedź 11 listopada 2018 przez VirtualMember Pasjonat (15,790 p.)

od kiedy napisałeś tak:

int n[500]

to samo n jest wskaźnikiem na tablicę elementów. Dopiero gdy odwołasz się do konkretnego elementu, np.

n[i] 

to dopiero otrzymasz konkretny element tablicy - tutaj int.

Stąd wynika treść błędu.

komentarz 12 listopada 2018 przez sajonara Nowicjusz (120 p.)
Dzięki działa.

Podobne pytania

+1 głos
2 odpowiedzi 382 wizyt
pytanie zadane 23 grudnia 2022 w PHP przez koleś34 Gaduła (3,270 p.)
–2 głosów
2 odpowiedzi 165 wizyt
pytanie zadane 3 grudnia 2021 w PHP przez FabQ Początkujący (450 p.)
0 głosów
1 odpowiedź 282 wizyt
pytanie zadane 23 marca 2016 w C i C++ przez TheFeniks Gaduła (4,690 p.)

92,567 zapytań

141,420 odpowiedzi

319,616 komentarzy

61,953 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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...