Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- //zadanie 1
- int any_v(int *array, int nelem){
- int pom = 0;
- for(int i = 0; i < nelem; i++){
- if(array[i] != 0)
- pom = 1;
- }
- return pom;
- }
- //zadanie 2
- int all_v(int *array, int nelem){
- int pom = 1;
- for(int i = 0; i < nelem; i++){
- if(array[i] == 0 )
- pom = 0;
- }
- return pom;
- }
- //zadanie 3
- void any_a(int *array, int nrows, int ncols, int dim, int *result){
- int pom = 0;
- if(dim == 1){
- for(int i = 0; i < nrows; i++){
- pom = 0;
- for(int j = 0; j < ncols; j++){
- if(*((array + i * ncols) + j) != 0)
- pom = 1;
- }
- result[i] = pom;
- }
- }
- else if(dim == 2){
- for(int i = 0; i < ncols; i++){
- pom = 0;
- for(int j = 0; j < nrows; j++){
- if(*((array + j * ncols)+i) != 0)
- pom = 1;
- }
- result[i] = pom;
- }
- }
- else{
- printf("Wartosc dim powinna byc rowna 1, lub 2\n");
- }
- }
- //zadanie 4
- void all_a(int *array, int nrows, int ncols, int dim, int *result){
- if(dim == 1){
- for(int i =0; i < nrows ; i++){
- int wynik = 1;
- for(int l =0; l < ncols ; l++){
- if(*((array+i*ncols) + l) == 0){
- wynik = 0;
- }
- *(result + i) = wynik;
- }
- }
- }else if(dim == 2){
- for(int i =0; i < ncols ; i++){
- int wynik= 1;
- for( int l =0; l < nrows ; l++){
- if(*((array+l*ncols) + i) ==0){
- wynik = 0;
- }
- *(result + i) = wynik;
- }
- }
- }else{
- printf("Wartosc dim powinna byc rowna 1, lub 2\n");
- }
- }
- int main()
- {
- //sprawdzenie zadania 1
- int tab1[10];
- for(int i = 0; i < 10; i++){
- tab1[i] = i;
- }
- printf("Sprawdzenie 1 zad: %d\n",any_v(tab1, 10));
- printf("\n");
- //sprawdzenie zadania 2
- int tab2[10];
- for(int i = 0; i < 10;i++){
- tab2[i] = i;
- }
- printf("Sprawdzenie 2 zad: %d\n",all_v(tab2, 10));
- printf("\n");
- //sprawdzenie zadania 3
- int tab3[3][4] = {{0,0,0,0},{0,1,2,3}, {5,1,0,0}};
- int arr3a[3];
- int arr3b[4];
- any_a(tab3, 3, 4, 1,arr3a);
- printf("Sprawdzenie zadania 3 dla dim == 1: ");
- for(int i = 0; i < 3; i++){
- printf("%d ",arr3a[i]);
- }
- printf("\n");
- any_a(tab3, 3, 4, 2,arr3b);
- printf("Sprawdzenie zadania 3 dla dim == 2: ");
- for(int i = 0; i < 4; i++){
- printf("%d ",arr3b[i]);
- }
- printf("\n");
- printf("\n");
- //sprawdzenie zadania 4
- int tab4[3][4] = {{0,3,0,0},{0,1,2,3}, {5,1,0,0}};
- int arr4a[3];
- int arr4b[4];
- all_a(tab4, 3, 4, 1,arr4a);
- printf("Sprawdzenie zadania 4 dla dim == 1: ");
- for(int i = 0; i < 3; i++){
- printf("%d ",arr4a[i]);
- }
- printf("\n");
- all_a(tab4, 3, 4, 2,arr4b);
- printf("Sprawdzenie zadania 4 dla dim == 2: ");
- for(int i = 0; i < 4; i++){
- printf("%d ",arr4b[i]);
- }
- printf("\n");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement