fmn 0 Denunciar post Postado Março 7, 2006 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
ricci ottadnot 4 Denunciar post Postado Março 9, 2006 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