Napisano 6 Styczeń 200520 l czy znajdzie sie ktoś kto powie mi jak napisać program tworzący 2 macierze 5x5 wypełnione losowymi liczbami z zakresu i z tych macierzy zrobić macierz gdzie elementy nad główną przekątną to suma pod przekątną to różnica aprzekątna to iloraz odpowiednich elementów macierzy wejściowych
Napisano 6 Styczeń 200520 l Autor tabela 2 wymiarowa o rozmiarach 5x5 może to cie naprowadzi interesuje mnie sama pętla for itd mam tyle i niewiem co jest źle bo niedziała tak jak powinno :((((((((((((( #include #include #include main() { int i,j,tabA[5][5],tabB[5][5],tabC[5][5]; randomize(); cout for(i = 0; i { for(j = 0; j { tabA[j]=random(101); cout } } cout for(i = 0; i { for(j = 0; j { tabB[j]=random(101); cout } } cout for(i = 0; i { for(j = 0; j { tabC[j] = tabA[j] + tabB[j]; cout } for(j = 0; j { tabC[j] = tabA[j] - tabB[j]; cout } for (j = 0; i=j; j++) { tabA[j] = tabA[j] * tabB[j]; cout } } getch(); return 0; }
Napisano 6 Styczeń 200520 l w ostatnim forze zrob zamiast i=j i==j :-) czesty blad, a jezeli bedzie wyswietlac w zlej kolejnosci, to zamien petle iterowane przez i na j i vice versa
Napisano 6 Styczeń 200520 l to pojedz to ifami for(i = 0; i {for(j = 0; j {if(j {tabC[j] = tabA[j] + tabB[j]; cout } else if(j > i) {tabC[j] = tabA[j] - tabB[j]; cout } else if (i==j) {tabA[j] = tabA[j] * tabB[j]; cout } } }
Napisano 6 Styczeń 200520 l Autor jesteś moim zbawicielem :D:D:D ostatną liczbe w przekątnej zawsze wychodzi 0 ;///////// czemu ?
Napisano 6 Styczeń 200520 l kurcze u mnie jest ok, ale ja uzylem do generowania liczb losowy rand() z stdlib.h to randomize i random nie chcialo mi dzialac #include #include #include #include #include using namespace std; main() { int i,j,tabA[5][5],tabB[5][5],tabC[5][5]; coutsrand(time(NULL)); for(i = 0; i {for(j = 0; j { tabA[i][j]=(rand()%100)+1; cout } } coutfor(i = 0; i {for(j = 0; j { tabB[i][j]=(rand()%100)+1; cout } } coutfor(i = 0; i {for(j = 0; j {if(j>i) {tabC[i][j] = tabA[i][j] + tabB[i][j]; cout} else if(j {tabC[i][j] = tabA[i][j] - tabB[i][j]; cout} else if (i==j) {tabA[i][j] = tabA[i][j] * tabB[i][j]; cout} } } getch(); return 0; }
Napisano 6 Styczeń 200520 l no to widocznie to juz jest kwestia komputera i generatora licz, nie nalezy sie tym przejmowac ;p
Napisano 6 Styczeń 200520 l Autor Sanki wielkie dzieki zaliczyłem to "cuś" bez ciebie by było cieżko ;)
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto