Unconfigured Ad Widget

Collapse

Anúncio

Collapse
No announcement yet.

Algoritmos e Matrizes.

Collapse
X
 
  • Filter
  • Tempo
  • Show
Clear All
new posts

  • Font Size
    #1

    Tutorial Algoritmos e 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.

    Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar... Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar...


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


    Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar... Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar...

    Bem, Arnold...sei que as coisas devem estar meio confusas, mas vou exemplificar com um algoritmo simples em C. Depois de compilado e executado você poderá entender melhor. Algoritmo exemplo logo abaixo:

    Código:
    #include<stdio.h>
    #include <stdlib.h>
    
    int main (void)
    {
    int vet1[5]={1,2,3,4,5}; /*declaração e inicialização do vetor vet1*/
    int vet2[5]={6,1,2,2,5}; /*declaração e inicialização do vetor vet2*/
    int vetSoma[5]; /*declaração do vetor vetSoma que vai guardar o resutado da soma dos dois vetores(vet1 e vet2).*/
    int x;
    
    printf("Este programa soma os dois vetores abaixo:\n");
    printf("vet1={1,2,3,4,5}\n");
    printf("vet2={6,1,2,2,5}\n");
    printf("\n");
    printf("vetor resultante da soma:\n");
    
    for(x=0; x<5; x++)
    {
      vetSoma[x]=vet1[x]+vet2[x]; /*soma os valores*/
      printf("vetSoma[%d]:%d\n",x,vetSoma[x]); /*exibe na tela*/
    } /*fim do for*/
    
    system ("pause");
    
    } /*fim do programa*/
    Aguardem cenas do próximo capítulo...no próximo emocionante tutorial, Arnold vai pirar o cabeção com as matrizes bidimensionais!

    Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar... Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar...
    "O Microcosmo é semelhante ao Macrocosmo."

    sigpic
    Similar Threads

  • Font Size
    #2
    Tinha que ser você pra postar algo assim tão nerd! kkkkkkk
    Obrigado pela contribuição, eu ri com o Arnold kkkk
    sigpic

    Decidi deixar de ser usuário e virar desenvolvedor

    Comment


    • Font Size
      #3
      Fiz umas modificações no código para que possa pegar input do usuário e dessa forma escolher a posição do vetor que será somada. Segue código abaixo: (Bons estudos)

      Código:
      #include<stdio.h>
      #include <stdlib.h>
      
      int main (void)
      {
      int vet1[5]={1,2,3,4,5}; /*declaração e inicialização do vetor vet1*/
      int vet2[5]={6,1,2,2,5}; /*declaração e inicialização do vetor vet2*/
      int vetSoma[5]; /*declaração do vetor vetSoma que vai guardar o resutado da soma dos dois vetores(vet1 e vet2).*/
      int x;
      
      printf("Este programa soma os dois vetores abaixo:\n");
      printf("vet1={1,2,3,4,5}\n");
      printf("vet2={6,1,2,2,5}\n");
      printf("\n");
      
      printf("Escolha uma posicao do vetor que sera somada:\n");
      scanf("%d",&x); /*Função para input do usuário.Pega um valor inteiro e guarda na variável X*/
      
      if (x>=0 && x<=4) /*Condicional para garantir que o input do usuário vai ser entre 0 e 4.(posições do vetor)*/
      {
         vetSoma[x]=vet1[x]+vet2[x]; /*A variável vetSoma irá guardar a soma dos vetores na posição X que foi digitada pelo usuário*/
         printf("\n");
         printf("vetSoma[%d]=%d\n",x,vetSoma[x]); /*Imprime na tela o resultado da soma*/
      }
      else
      {
         printf("Voce nao digitou um valor valido entre 0 e 4\n");/*Caso o input esteja fora do conjunto {0,1,2,3,4} ele vai enviar esta mensagem.*/
      }  
      
      system ("pause"); /*Comando para pausar as informações na tela.(Somente para windows)*/
      
      } /*fim do programa*/
      "O Microcosmo é semelhante ao Macrocosmo."

      sigpic

      Comment

      X
      Working...
      X