Mostrando postagens com marcador Matrizes. Mostrar todas as postagens
Mostrando postagens com marcador Matrizes. Mostrar todas as postagens

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;
      
}

21 de outubro de 2010

Algoritmo e Programação: Matrizes

As matrizes em geral são caracterizadas por se tratarem de uma única variável de um determinado tamanho que guarda varias informações do mesmo tipo. Essas informações são gravadas na memória sequencialmente e são referenciadas através de índices. As matrizes podem ser tanto unidimensionais (vetores) como multidimensionais.

Matrizes unidimensionais


São matrizes de uma única dimensão. Essas matrizes também são chamadas de vetores. A declaração de vetores em C deve obedecer a seguinte sintaxe:

Tipo nome_vetor[tamanho];

O tipo deve ser especificado conforme a tabela 2 do primeiro artigo. E o tamanho representa a quantidade de elementos que esta matriz irá conter. É importante dizer que na linguagem c as matrizes começam pelo índice 0 que guarda o primeiro elemento da matriz. Para entender melhor, considere que seja necessário declarar um vetor do tipo inteiro que contenha 10 elementos. Isto é feito da seguinte forma:

int vetor_exemplo[9];

Isso por que a matriz “vetor_exemplo” vai de 0 a 9, ou seja, contém 10 elementos. Também é possível inicializar o vetor no momento de sua declaração. Para isso veja a sintaxe abaixo:

Tipo nome_vetor[tamanho]={lista_de_valores};

Sendo que todos os elementos da lista de valores devem ser separados por virgula e serem todas do mesmo tipo de dados especificado. A seguir temos a declaração do “vetor_exemplo” com os valores atribuídos.

int vetor_exemplo[9]={0,1,2,3,4,5,6,7,8,9};
Exemplo de um programa completo utilizando vetores e outros conceitos estudados até o momento.


Continue lendo...

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