Exercício estrutura de dados
#include < s t d i o . h>
#include < s t d l i b . h> int main ( ){ int mat1 [ 1 0 0 ] [ 1 0 0 ] , mat2 [ 1 0 0 ] [ 1 0 0 ] , mat3 [ 1 0 0 ] [ 1 0 0 ] ; int i , j , k ; / / Mat1 eh i x j , mat2 eh jxk , e mat3 eh i x k int aux1 , aux2 , aux3 ; p r i n t f ( " d i g i t e as dimensoes i , j e k das mat r izes mat1 i x j e mat2 scanf ( "%d " , &i ) ; p r i n t f ( " j : " ) ; scanf ( "%d " , &j ) ; p r i n t f ( " k : " ) ; scanf ( "%d " , &k ) ;
/ / l e i a a mat r i z mat1 . for ( aux1 = 0; aux1 < i ; aux1++)
{
for ( aux2 = 0; aux2 < j ; aux2++)
{
p r i n t f ( "mat1[%d,%d ]? " , aux1 , aux2 ) ; scanf ( "%d " , &mat1 [ aux1 ] [ aux2 ] ) ;
}
}
/ / l e i a a mat r i z mat2 . for ( aux1 = 0; aux1 < j ; aux1++)
{
for ( aux2 = 0; aux2 < k ; aux2++)
{
p r i n t f ( "mat2[%d,%d ]? " , aux1 , aux2 ) ; scanf ( "%d " , &mat2 [ aux1 ] [ aux2 ] ) ;
}
}
/ / mu l t i p l i q u e as duas mat r izes . for ( aux1 = 0; aux1 < i ; aux1++) { for ( aux2 = 0; aux2 < k ; aux2++) { mat3 [ aux1 ] [ aux2 ] = 0; for ( aux3 = 0; aux3 < j ; aux3++) { mat3 [ aux1 ] [ aux2 ] += mat1 [ aux1 ] [ aux3 ] _ mat2 [ aux3 ] [ aux2 ] ;
}
}
}
/ / imprime o resul tado p r i n t f ( "mat3 \ n " ) ; for ( aux1 = 0; aux1 < i ; aux1++)
{
for ( aux2 = 0; aux2 < k ; aux2++)
{
p r i n t f ( "%d " , mat3 [ aux1 ] [ aux2 ] ) ;
}
p r i n t f ( " \ n " ) ;
}
return 0;
}
Introdução à 2- Escreva um programa, em linguagem C, que recebe do usuário (via teclado) dados para alimentar uma matriz quadrada 3x3 de elementos do tipo int (números inteiros). Em seguida, o programa deve apresentar, na tela, a soma dos números contidos na diagonal principal dessa matriz;