[Exercícios] Vetores #2

Regras:
  • Construa um programa para cada exercício a seguir;
  •  A interpretação do exercício e como resolve-lo faz parte do exercício;
  •  Você poderá utilizar IDE’s de programação como o NetBeans ou Eclipse, mas lembre-se o risco de se acomodar com as comodidades da IDE é seu;
  • Coloque um cabeçalho padrão (comentado) em cada arquivo com seu nome e o enunciado do exercício que está sendo resolvido;


0. Observando a figura apresentada acima, desconsiderando a parte elétrica e de hardware. Faça um paralelo entre um vetor como apresentado na disciplina e uma memória RAM. 

1. Em C, a função scanf  é usada para ler dados de entrada do teclado e gravar estes dados em variáveis. Por exemplo:

#include <stdio.h>
#include <stdlib.h>
#define NUMEROS 10

int main ( int argv , char ∗ argc [ ] ) {
int num[NUMEROS] ; /∗ vetor de numeros ∗/
int i , total ;
float media ;

total = 0 ;
for ( i =0; i<NUMEROS; i++){
scanf ( "%d" , &num[ i ] ) ;
total += num[ i ] ;
}
media = ( float ) total / ( float ) NUMEROS;
printf( "Media = %f \n" , media ) ;
return 0 ;
}

(a) Escreva um programa que receba como entrada o valor n e os valores de duas matrizes A e B n × n e, como saída, a soma A + B e os produtos A · B e B · A.

(b) Escreva um programa que receba como entrada a dimensão e os elementos de uma matriz A e apresente como saída a matriz transposta ([A]T ).


2. Usando os conceitos de Array e as propriedades das matrizes, escreva um programa que receba dois vetores e retorne o produto entre eles, se forem apropriados.

3. A partir de um arquivo que contenha uma matriz de ordem n×m, binária e esparsa, determine o formato deste arquivo e construa um programa para:

(a) achar a transposta a partir da transposição de matrizes;
(b) achar a transposta por meio da matriz compacta.
Qual algoritmo é mais eficiente? Teste e Justifique.
[Exercícios] Vetores #2 [Exercícios] Vetores #2 Reviewed by Vinicius dos Santos on 14:18:00 Rating: 5

Nenhum comentário

Escreve ai sua opinião!