takie same lementy w tablicy

0

mam tablice stringow skladajaca sie z n elementow. musze sprawdzic, czy wszystkie elementy sa wyrazem "kot" - jesli tak, zwraca true. jesli nie, (jest w tablicy chociaz jeden wyraz inny nic "kot' zwraca false. prosze o pomoc jezyk to cpp

0
  1. Zdanie rozpoczynamy wielką literą.
  2. Aha.
  3. Jeśli nie płacisz, pokaż co zrobiłeś.
  4. To strasznie proste.
0

no mam cos takiego ale nie dziala :(

#include <iostream>
#include <string>
using namespace std;

bool sprawdz(string *t, int n){
     
     for(int i=0; i<n; i++)
         if(t[i] != t[i+1])
         return false;
     return true;
     
     }

int main(){
    
    string t[] = {"kot", "kot", "kot"};
    int n = 3;
    
    bool takieSame = sprawdz(t,n);

    cout << takieSame << endl;
    
    cin.get();
    return 0;
}
    
    

AHA i jak sprawdzic jednoczesnie czy na pewno tam jest wpisane kot a nie co inne

0

Wszystko się da zrobić bez funkcji tylko pytanie PO CO?
Prawie dobrze, ale wychodzisz poza zakres tablicy (w tym przypadku jak n w pętli będzie 2).

//edit: nie ma to jak wrzucić sweet focie jako awatar i liczyć na to, że 384732947329 nerdów rzuci się na pomoc :D

0

No coooo. Teraz poprawilam ale nie wiem jak zrobic zeby mi zwracalo false jak w tablicy bedzie so innego niz "kot". Chodzi mi o to, ze false ma zwracac wtedy, kiedy 2 elementy beda rozne i moga przyjmowac tylko wartosci "kot" HELP

0

No to po prostu na początku sprawdzania sprawdź, czy pierwszy element tablicy jest równy "kot" i jeżeli nie to zwróć false

0
 for(int i=0; i<n; i++)
         if(t[i] != "kot")
         return false;
0

dziekuje :*****

1 użytkowników online, w tym zalogowanych: 0, gości: 1