10 de novembro de 2010

Algoritmo e Programação: Exercício 09-11-10

1. Construa um programa, na linguagem C, declarado uma matrizes 2x2 de inteiros e a inicialize. O programa deve solicitar ao usuário o fornecimento de um número escalar que será multiplicado pela matriz, o resultado da operação deve ser retornado na saída padrão com o  layout adequado.

Programação em Cpasted just now: 
#include <stdio.h>

int main(){
    int n;
    int l,c;
    int mat[2][2];
    int mat_total[2][2];
    
    scanf("%d",&n);
    
    for(l=0;l<2; l++)
    {
        for(c=0;c<2;c++)
        {
         scanf("%d",&mat[l][c]);                         
        }
    }
    
    for(l=0;l<2; l++)
    {
        for(c=0;c<2;c++)
        {
        mat_total[l][c]=n*mat[l][c];
        }
    }
    
    printf("\n");
    
    for(l=0;l<2; l++)
    {
    printf("\n");
        for(c=0;c<2;c++)
        {
        printf("%d ",mat_total[l][c]);
        }
    }                  
    return 0;                           
}



2. Declarado duas matrizes quadradas NxN de inteiros e subtraindo uma pela outra. O resultado da operação retorna na saída.




Programação em Cpasted just now: 
#include<stdio.h>

int main(){
    int n,m;
    int l,c;
    
    scanf("%d%d",&n,&m);
    
    int mat1[n][m];
    int  mat2[n][m];
    
    
        for(l=0;l<n;l++)
        {
            for (c=0;c<m;c++)
            {
            scanf("%d",&mat1[l][c]);
            }
        }
        
        for(l=0;l<n;l++)
        {
            for (c=0;c<m;c++)
            {
            scanf("%d",&mat2[l][c]);
            }
        }   
        
        int mat_total[n][m];
        for(l=0;l<n;l++)
        {
            for (c=0;c<m;c++)
            {                   
            mat_total[l][c]= mat1[l][c] - mat2[l][c]; 
            }
        }
        
        for(l=0;l<n;l++)
        {
            printf("\n");         
            for (c=0;c<m;c++)
            {
            printf("%d  ",mat_total[l][c]); 
            }
        }
return 0;

}

3. Declarando um matrizes nxm de inteiros e retornando sua transposta. O resultado da operação retorna na saída.


Programação em Cpasted 3 seconds ago: 
#include <stdio.h>

int main(){
    
    int n, m;
    int l,c;
    
    scanf ("%d%d", &n, &m);
    
    int matriz[n][m];
    int matriz1[m][n]; 
       
    for (l=0; l<n; l++)
    {
        for (c=0; c<m; c++) 
        {
        scanf ("%d",&matriz[l][c]);
        matriz1[c][l]= matriz[l][c];
        }
    }
    printf("\n");
    
    for (l=0; l<n; l++) 
    {
        printf("\n");
        for (c=0; c<m; c++) 
        {
        printf("%d  ", matriz[l][c]);
        }
    }
    printf("\n");
    
    for (l=0; l<m; l++) 
    {
        printf("\n");
        for (c=0; c<n; c++) 
        {
        printf ("%d  ", matriz1[l][c]);
        }
    }
      
return 0;
      
}

0 comentários:

Postar um comentário

 
Design by @cleidimarviana | Bloggerized by Cleidimar Viana - Diário de Sistema