Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

fmn

Problema com Exercicios em C++

Recommended Posts

Implemente em linguaguem C ou Java os seguintes programas:

 

1. Um programa que declare um vetor A com n elementos, inicialize o vetor automaticamente (sem precisar ler no teclado) e mostre a soma dos elementos deste vetor;

 

2. Um programa que declare uma matriz A de tamanho n x n, inicialize a matriz automaticamente (sem precisar ler no teclado) e mostre a soma dos elementos desta matriz.

 

3. Um programa que declare uma matriz DIAGONAL A (matriz diagonal é a matriz em que os elementos da diagonal principal são diferentes de Zero) de tamanho n x n, inicialize a matriz automaticamente (sem precisar ler do teclado) e mostre a soma dos elementos da diagonal (este programa deve ser projetado de forma que execute o mais rápido possível).

 

O QUE DEVE SER ENTREGUE:

 

a) o codigo fonte impresso (funcionando) dos 3 programas

 

B) a função de complexidade dos 3 programas: f(n) = numero de somas envolvendo os elementos de A.

 

c) Execute os programas para 3 valores de n, onde o ultimo valor de n é o valor máximo possível no seu computador. Este valor depende da quantidade de memória disponível no seu computador que permite a execução dos programas. Sugestão, vá aumentando o valor de n até não conseguir mais executar os 3 programas. Com os resultados obtidos monte o seuinte quadro comparativo entre os programas envolvendo o numero de somas realizadas para os 3 valores de n obtidos:

 

n1= 20 n2= ? n3= ?

numero de somas envolvendo o veotr A do programa 1:

numero de somas envolvendo o veotr A do programa 2:

numero de somas envolvendo o veotr A do programa 3:

 

 

ONDE n2=(n1 + n2)/2

Compartilhar este post


Link para o post
Compartilhar em outros sites

o que eu posso fazer por você eh explicar a logica para VOCÊ programar.. beleza?! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Mas, procure fazer o codigo sozinho... ae qdo a duvida apertar recorra a este topico... ^_^

 

1. peça para o usuario entrar com o numero de elementos que ele quer no vetor

printf("Qtos valores deseja entrar: \n");scanf("%d",n);
depois com um laço for faça com que o vetor receba valores aleatorios e ao mesmo tempo vai somando o vetor:

for(i=0,soma=0;i<=n;i++){  vet[i] = rand()%200; // "%200 eh opcional, utilizei para naum gerar numeros mto altos  ^_^ "  soma += vet[i];}
2. com a matriz vai ser a mesma logica.. você apenas vai colocar o for da explicação anterior dentro de outro..

scanf("%d",n);for(i=0;i<=n;i++){ for(j=0,soma=0;j<=n;j++){  vet[i][j] = rand()%200; // "%200 eh opcional, utilizei para naum gerar numeros mto altos  ^_^ "  soma += vet[i][j]; }}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.