Showing posts with label deasupra diagonalei principale. Show all posts
Showing posts with label deasupra diagonalei principale. Show all posts

Saturday, January 9, 2016

20) Verificarea daca o matrice este triunghiular inferioara

//o matrice este triunghiular inferioara daca toate elementele de deasupra diagonalei principale sunt egale cu 0

  

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

int k;

int triunghiulara(int a[20][20], int n, int m) {
    int i,j, tri=0;
    k=1;
    for(i=0;i<n;i++) {
        for(j=i+1;j<m;j++) {
            if(a[i][j]!=0) {
                k=0;
            }
        }

    }

    if(k!=0){
        tri=1;
    }
    return tri;

}

int main() {
    int a[20][20];
    int i,j,n,m, tri=0;
    printf("Linii: "); scanf("%d", &n);
    printf("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]);
        }
    }
    puts("Afisare matrice... \n");
    for(i=0;i<n;i++) {
        for(j=0;j<m;j++) {
            printf(" %d ", a[i][j]);
        }
        puts(" ");
    }
    puts(" ");
    tri = triunghiulara(a,n,m);


    if(tri==1) {
        printf("Matricea este triunghiulara inferior. \n");
    }





}







Wednesday, January 6, 2016

9) Afisarea elementelor aflate deasupra diagonalei principale / sub diagonala principala

Sa se scrie programul care afiseaza elementele aflate deasupra diagonalei principale si elementele aflate sub 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], 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]);
        }
    }

     puts("Elementele deasupra diagonalei principale:");
    for(i=0;i<n;i++) {       //deasupra diagonalei principale
        for(j=i+1;j<n;j++){
            printf(" %d \n", a[i][j]);
        }
    }


    puts("Elementele sub diagonala principala: \n");
    for(i=1;i<n;i++) {       //sub diagonala principale
        for(j=0;j<i;j++){
            printf(" %d \n", a[i][j]);
        }
    }



}