[C++] Zliczanie elementów w tablicy podzielnych bez reszty przez 7
Ostatnio zmodyfikowano 2013-01-27 19:34
| wolf8809 Temat założony przez niniejszego użytkownika | [C++] Zliczanie elementów w tablicy podzielnych bez reszty przez 7 » 2013-01-25 20:27:05 witam  mam problem z programem a dokłĸadnie nie wiem juz gdzie robię błąd i co mam zrobic siedze już nad nim kilka godzin i nie wiem czego szukać błędnego w tym programie  treść zadania jest taka zaprojektować i zaimplementować funkcję zliczającą elementy tablicy podzielne bez reszty przez 7. a o to mój program  #include <iostream>#include <iomanip>
 using namespace std;
 
 int podzielne_przez_7( int liczby[], int size );
 
 int main()
 {
 const int size = 7;
 int liczby[ size ] = { 10, 4, 7, 14, 21, 28, 35 }, i;
 cout << "\n moje liczby \n";
 for( i = 0; i < size; i++ )
 cout << liczby[ i ] << " " << endl;
 
 cout << " podzielne \n\n" << podzielne_przez_7( liczby, size );
 
 return 0;
 }
 
 int podzielne_przez_7( int liczby[], int size )
 {
 podzielne += liczby[] / size;
 for( i = 0; i < tab; i++ )
 if(( tab[ i ] % 7 == 0 )
 podzielne = liczby[ i ];
 
 return podzielne;
 }
 | 
|  | 
| DejaVu | » 2013-01-25 20:38:18 Ten program to zlepek losowych zapisków z zeszytu bądź czegokolwiek innego - na pewno nie ma w tym żadnej przemyślanej koncepcji. Nawet nie wiem do czego powinniśmy Ciebie odesłać żebyś mógł doczytać co robisz źle... Kurs C++ . Na pewno powinieneś zapoznać się jak należy pisać funkcje oraz jak się obsługuje tablice jednowymiarowe. | 
|  | 
| usmiech | » 2013-01-26 22:04:34 
 
 | 
|  | 
| bari | » 2013-01-27 19:34:54 #include <iostream>#include <conio.h>
 using namespace std;
 
 int podzielne_przez_7( int liczby[], int size );
 
 int main()
 {
 const int size = 7;
 int liczby[ size ] = { 10, 4, 7, 14, 21, 28, 35 }, i;
 cout << "\n moje liczby \n";
 for( i = 0; i < size; i++ )
 cout << liczby[ i ] << " " << endl;
 
 cout << " podzielne \n\n" << podzielne_przez_7( liczby, size );
 getch();
 return 0;
 }
 
 int podzielne_przez_7( int liczby[], int size )
 {
 
 
 
 
 
 int podzielne = 0;
 for( int i = 0; i < size; i++ ) if( liczby[ i ] % 7 == 0 ) podzielne++;
 
 return podzielne;
 }
 
Teraz tak: funkcja podzielne_przez_7 była zupełnie bez sensu. Podajesz w parametrze tablice o nazwie "liczby" a w pętli przeglądasz tabelicę "tab". Po drugie, jeżeli tablica nazywałaby się faktycznie "tab" to co oznacza i < tab w warunku stopu pętli? Po trzecie, w funkcji używasz zmiennych podzielne oraz i, które nigdzie nie zostały zadeklarowane (np. int podzielne;). Po czwarte nie rozumiem co miałaby robić linijka podzielne += liczby[]/size; | 
|  | 
| « 1 » |