Showing posts with label element maxim. Show all posts
Showing posts with label element maxim. Show all posts

Thursday, January 7, 2016

17) Determinarea elementului maxim dintr-un vector + aparitiile sale (subprogram)

Sa se scrie programul care afiseaza elementul maxim dintr-un vector precum si pozitiile pe care apare acesta. Vectorul va fi alocat dinamic iar elementele acestuia se vor citi de la tastatura.

  

#include <stdio.h>
#include <stdlib.h>

void maxim(float *v, float *max, float *aparitii_maxim, int dim) {
    int i, k=0;
    *max = -99999;
    for(i=0;i<dim;i++) {
        if(v[i]>*max) {
            *max = v[i];
            k=1;
            aparitii_maxim[0] = i;
        }
        else if (v[i]==*max) {
            aparitii_maxim[k++] = i;
        }
    }

    printf("Elementul maxim este: %6.1f \n", *max);

    if(k>0) {
        for(i=0;i<k;i++) {
           printf("Maximul apare pe pozitiie: %6.0f \n", aparitii_maxim[i]);
        }
   }

}


int main() {
    float *v, element_maxim, aparitii[20];
    int i, dim;
    printf("Dimensiune vector: "); scanf("%d", &dim);
    v = (float*)malloc(dim*sizeof(float));
    for(i=0;i<dim;i++) {
        printf("v[%d] = ", i); scanf("%f", &v[i]);
    }

    maxim(v, &element_maxim, aparitii, dim);


}







Wednesday, January 6, 2016

8) Minimul si maximul pe diagonala secundara a unei matrice

Sa se scrie programul care realizeaza determinarea elementului minim si a elementului maxim de pe diagonala secundara a unei matrice dreptunghiulara de dimensiuni nxm. Elementele matricei se vor citi de la tastatura.



#include <stdio.h>
#include <stdlib.h>

int main() {
    int a[20][20], min[30];
    int i,j,n,m, minim, maxim;
    printf("Introduceti numarul de linii: "); scanf("%d", &n);
    printf("Introduceti numarul de coloane: "); scanf("%d", &m);
    for(i=0;i<n;i++) {
        for(j=0;j<m;j++) {
            printf("a[%d][%d] = ", i, j);
            scanf("%d", &a[i][j]);
        }
    }

    minim = 99999;
    maxim = -99999;

    for(i=0;i<n;i++) {
        printf(" %d \n", a[i][n-i-1]);
        if(a[i][n-i-1]>maxim) {
            maxim = a[i][n-i-1];
        }
        if(a[i][n-i-1]<minim) {
            minim = a[i][n-i-1];
        }
    }

    printf("Minimul pe diagonala secundara este: %d \n", minim);
    printf("Maximul pe diagonala secundara este: %d", maxim);


}




Tuesday, January 5, 2016

7) Minimul si maximul pe diagonala principala a unei matrice

Sa se scrie programul care realizeaza determinarea elementului minim si a elementului maxim de pe diagonala principala a unei matrice dreptunghiulara de dimensiuni nxm. Elementele matricei se vor citi de la tastatura.



#include <stdio.h>
#include <stdlib.h>

int main() {
    int a[20][20];    int i,j,n,m, minim, maxim;
    printf("Introduceti numarul de linii: "); scanf("%d", &n);
    printf("Introduceti numarul de coloane: "); scanf("%d", &m);
    for(i=0;i<n;i++) {
        for(j=0;j<m;j++) {
            printf("a[%d][%d] = ", i, j);
            scanf("%d", &a[i][j]);
        }
    }

    minim = 999999;
    maxim =
-999999;
    for(i=0;i<n;i++) {
        if(a[i][i]<minim) {
            minim = a[i][i];
        }
        if(a[i][i]>maxim) {
            maxim = a[i][i];
        }
    }
    printf("Minimul pe diagonala principala este: %d \n", minim);
    printf("Maximul pe diagonala principala este: %d", maxim);

}

4) Maximul pe fiecare coloana a unei matrice

Sa se scrie programul care realizeaza determinarea elementului maxim de pe fiecare coloana a unei matrice dreptunghiulara de dimensiuni nxm. Elementele matricei se vor citi de la tastatura.


#include <stdio.h>
#include <stdlib.h>

int main() {
    int a[20][20], max[30];
    int i,j,n,m;

    printf("Introduceti numarul de linii: "); scanf("%d", &n);
    printf("Introduceti numarul de coloane: "); scanf("%d", &m);

    for(i=0;i<n;i++) {
        for(j=0;j<m;j++) {
            printf("a[%d][%d] = ", i, j);
            scanf("%d", &a[i][j]);
        }
    }
    maxim=a[0][0];
    minim=a[0][0];

    for(j=0;j<n;j++) {
            max[j] = a[0][j];
        for(i=0;i<m;i++) {
           if(a[i][j]>max[j]) {
              max[j] = a[i][j];
           }
        }
    }

    printf("\n");
     for(j=0;j<n;j++) {
        printf("Maximul pe coloana %d este: %d \n", j, max[j]);
    }
}

 

Monday, January 4, 2016

3) Maximul pe fiecare linie a unei matrice

Sa se scrie programul care realizeaza determinarea elementului maxim de pe fiecare linie a unei matrice dreptunghiulara de dimensiuni nxm. Elementele matricei se vor citi de la tastatura.

#include <stdio.h>
#include <stdlib.h>

int main() {
    int a[20][20], max[30];
    int i,j,n,m;
    printf("Introduceti numarul de linii: "); scanf("%d", &n);
    printf("Introduceti numarul de coloane: "); scanf("%d", &m);
    for(i=0;i<n;i++) {
        for(j=0;j<m;j++) {
            printf("a[%d][%d] = ", i, j);
            scanf("%d", &a[i][j]);
        }
    }
    maxim=a[0][0];
    minim=a[0][0];

    for(i=0;i<n;i++) {
            max[i] = a[i][0];
        for(j=0;j<m;j++) {
           if(a[i][j]>max[i]) {
              max[i] = a[i][j];
           }
        }
    }

      for(i=0;i<n;i++) {
        printf("Maximul pe linia %d este: %d \n", i, max[i]);
    }
}