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
0
- Zdanie rozpoczynamy wielką literą.
- Aha.
- Jeśli nie płacisz, pokaż co zrobiłeś.
- 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 :*****