Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <conio.h>
- #define KOLUMNY 5
- #define WIERSZE 3
- /**
- * ZADANIA Z FORUM. pisane na szybko :)
- * przydadzą się do nauki na poprawkę.
- *
- * Jakby ktoś nie mógłby z wdzięczności wytrzymać to może mi jakieś materiały
- * z mierników podesłać :)
- **/
- //PROTOTYPY
- void zeruj_ujemne(int tab[][KOLUMNY], int liczba_wierszy);
- float srednia(int tab[][KOLUMNY], int liczba_wierszy);
- int main(){
- //SPRAWDZANIE FUNKCJI ZERUJ_UJEMNE [3]
- int tablica[WIERSZE][KOLUMNY] = { { 1, 2, 3, -1, 0 },
- {-5, 3, 1, -9, 10},
- {12,-8, 3, 8, 19} };
- printf("Tablica przed zerowaniem:\n");
- for(int i=0; i<WIERSZE; i++){
- for(int j=0; j<KOLUMNY; j++)
- printf("%2d ", tablica[i][j]);
- printf("\n");
- }
- printf("Tablica po zerowaniu:\n");
- zeruj_ujemne(tablica, WIERSZE);
- for(int i=0; i<WIERSZE; i++){
- for(int j=0; j<KOLUMNY; j++)
- printf("%2d ", tablica[i][j]);
- printf("\n");
- }
- //Uwaga!!! stała WIERSZE jest tylko po to, żeby nie trzeba było wpisywać
- //wszędzie nowej wartości jak się coś zmieni.
- //SPRAWDZANIE FUNKCJI SREDNIA [4]
- printf("\n\n\nTablica (ta sama co wyżej):\n");
- for(int i=0; i<WIERSZE; i++){
- for(int j=0; j<KOLUMNY; j++)
- printf("%2d ", tablica[i][j]);
- printf("\n");
- }
- printf("\nSrednia z zadania: %f", srednia(tablica, WIERSZE));
- getch();
- return 0;
- }
- //----[3]-----------------------------------------------------------------------
- // zgaduję, że tak wyglądało to na kolokwium (nagłówek funkcji)
- void zeruj_ujemne(int tab[][KOLUMNY], int liczba_wierszy) {
- for(int i=0; i<liczba_wierszy; i++)
- for(int j=0; j<KOLUMNY; j++)
- if(tab[i][j]<0) tab[i][j] = 0;
- }
- //----[4]-----------------------------------------------------------------------
- float srednia(int tab[][KOLUMNY], int liczba_wierszy) {
- int suma=0;
- int licznik=0;
- for(int i=0; i<liczba_wierszy; i+=2)
- for(int j=0; j<KOLUMNY; j+=2) {
- suma += tab[i][j];
- licznik++;
- }
- return 1.0*suma/licznik;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement