Ajuda - Busca - Membros - Calendário
Versão Completa: Vectores
Fórum Script Brasil > Programação & Desenvolvimento > C, C++ > Tutoriais & Dicas - C, C++
bmn
CODE
#include<stdio.h>
#include<stdlib.h>

/*prototipos das funçoes*/
void ler(int v[], int n);
void soma(int v[], int k[], int r[], int dim);
int produto(int v[], int k[], int dim);

void main(void)
{
    /*ne-numero de elementos, v1-vector 1, vs-vector soma*/
  int ne,*v1,*v2,*vs,i;

  printf("numero de elementos: ");
  scanf("%d",&ne);

  v1=(int *)malloc(ne); /*alocaçao dinamica de memoria*/
  v2=(int *)malloc(ne);
  vs=(int *)malloc(ne);

  ler(v1,ne);
  ler(v2,ne);
    
  soma(v1,v2,vs,ne);

  printf("soma = [");
  for(i=0;i<ne;i++)
    printf("%d  ",vs[i]);
  printf("\b\b]\n");

    printf("produto = %d\n",produto(v1,v2,ne));
}

/*lendo conteudo para os vectores*/
void ler(int v[], int n)
{
  for(int i=0;i<n;i++)
  {
    printf("v[%d]=",i+1);
    scanf("%d",&v[i]);
  }
}

/*somando os vectores*/
void soma(int v[], int k[], int r[], int dim)
{
    for(int i=0;i<dim;i++)
    r[i]=v[i]+k[i];
}

/*multiplicando os vectores
soma dos produtos*/

int produto(int v[], int k[], int dim)
{
    int tmp=0;

    for(int i=0;i<dim;i++)
    tmp=tmp+(v[i]*k[i]);

    return tmp;
}
Denis Bittencourt Muniz
Interessante o algoritmo!

Vale a pena lembrar: até onde lembro (se não me falha a memória), existe funções para conversão entre caractéres maiusculos/minusculos (também vice-versa) na biblioteca padrão, mas é legal treinar a prática de raciocínio lógico! Parabéns!
Esta é uma versão simplificada de nosso conteúdo principal. Para ver a versão completa com maiores informações, formatação e imagens, por favor clique aqui.
Invision Power Board © 2001-2012 Invision Power Services, Inc.