Zadania c 05

Podstawy Programowania C 05

#include <stdio.h>

#include <stdlib.h>

#include <conio.h>

#include <time.h>

//*****************************************************

#define r1 4

#define r2 4

//*****************************************************

void koniec();

int los(int, int);

void wypelnij(int t[][r2], int);

void drukuj(int t[][r2], int);

void suma(int t1[][r2], int t2[][r2], int);

void iloczyn(int t1[][r2], int t2[][r2], int t3[][r2], int);

int mnoz(int t1[][r2], int t2[][r2], int, int);

//*****************************************************

//wyświetla napis

//T H E E N D

//i czeka na wciśnięcie klawisza

//*****************************************************

void koniec(){

printf("\n\n\nT H E E N D\n\n");

fflush(stdin);

getch();

}

//*****************************************************

//zwraca liczbę losową

//z przedziału [a,b]

//*****************************************************

int los(int a, int b){

int pp;

pp=(int)((rand()*(b-a+1))/(RAND_MAX+0.0))+a;

return pp;

}

//*****************************************************

//wypełnia tablicę t o rozmiarach k x r2 danymi losowymi

//*****************************************************

void wypelnij(int t[][r2], int k){

int i;

int j;

for(i=0;i<k;i++)

for(j=0;j<r2;j++)

t[i][j]=los(0,4);

}

//*****************************************************

//drukuje tablicę t o rozmiarach k x r2

//*****************************************************

void drukuj(int t[][r2], int k){

int i;

int j;

for(i=0;i<k;i++) {

for(j=0;j<r2;j++)

printf("%3d ",t[i][j]);

printf("\n");

}

}

//*****************************************************

//dodaje do tablicy t1 tablicę t2 o rozmiarach k x r2

//*****************************************************

void suma(int t1[][r2], int t2[][r2], int k){

int i;

int j;

for(i=0;i<k;i++)

for(j=0;j<r2;j++)

t1[i][j]+=t2[i][j];

}

//*****************************************************

//mnoży tablicę t1 przez tablicę t2

// o rozmiarach r2 x r2

//wynik zapisuje do tablicy t3

//*****************************************************

void iloczyn(int t1[][r2], int t2[][r2], int t3[][r2], int k){

int i;

int j;

if(r2!=k) {

printf("\n\n\n");

printf("PROGRAM mnozy tylko macierze kwadratowe ! ! !");

printf("\n\n\n");

}

else {

for(i=0;i<k;i++)

for(j=0;j<r2;j++)

t3[i][j]=mnoz(t1,t2,i,j);

}

}

//*****************************************************

//mnoży i-ty wiersz tablicy t1 przez j-tą kolumnę tablicy t2

//*****************************************************

int mnoz(int t1[][r2], int t2[][r2], int i, int j){

int ii;

int pom;

pom=0;

for(ii=0;ii<r2;ii++)

pom=pom+t1[i][ii]*t2[ii][j];

return pom;

}

//*****************************************************

//*****************************************************

//*****************************************************

int main(){


int t1[r1][r2];

int t2[r1][r2];

int t3[r1][r2];

int t4[r1][r2];


int i;


srand(time(0));

wypelnij(t1,r1);

wypelnij(t2,r1);

wypelnij(t3,r1);

printf("\n\ntablica 1\n\n");

drukuj(t1,r1);

printf("\n\ntablica 2\n\n");

drukuj(t2,r1);


suma(t3,t2,r1);

printf("\n\nSUMA\n\n");

drukuj(t3,r1);


iloczyn(t1,t2,t4,r1);

printf("\n\nILOCZYN\n\n");

drukuj(t4,r1);


koniec();

return 0;

}






W języku C argumentem funkcji może być wskaźnik do funkcji np:

void druk(void (*v)(int ),int);

void druk1(int );

void druk2(int );

void licz(int n);

//***********************************

int main(){

druk(druk1,1);

druk(druk2,1);

druk(licz,5);

return 0;

}

//***********************************

void druk1(int n) {

printf("\n\n druk 1 1 1\n");

}

//***********************************

void druk2(int n) {

printf("\n\n druk 2 2 2\n");

}

//***********************************

void druk(void (*v)(int ),int n) {

(*v)( n);

}

//***********************************

void licz(int n) {

printf("\n\n n=%d\n",n);

}




Proszę napisać funkcję ekstremum, która zwróci maximum lub minimum w zależności od wywołania
printf("max(%d, %d)=%d\n",x,y,ekstr(max,x,y));
printf("min(%d, %d)=%d\n",x,y,ekstr(min,x,y));











































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































Wyszukiwarka

Podobne podstrony:
rozdzial 10 zadanie 05
Zadanie 05
04 05 belki i ramy zadanie 05
2011 EM BF zadania 05
CHiF zadania 05 2013
rozdzial 08 zadanie 05
rozdzial 05 zadanie 05
JERYSZ ZADANIE6,7 8 05 2013
02 05 podstawy statyki zadanie 05
Zadania c 05
Kryptografia zadania 05
11 Medycyna oparta na dowodach zadania 05, Medycyna Weterynaryjna, II Rok, EPIDEMIOLOGIA
CHiF zadania 05 2013
Zadanie 05 Hasofer-Lind, Niezawodność konstr, niezawodność, 2 projekt
MILCZAREK ZADANIE6,7 8 05 2013
chemizm zadania 05
MILCZAREK ZADANIE6,7 8 05 2013
rozdzial 06 zadanie 05

więcej podobnych podstron