Ir para conteúdo
llucaahenri

Vetores e matrizes em C

Recommended Posts

Bom dia!

Sou iniciante nessa área de programação, estou aprendendo sobre vetores e matrizes e gostaria de saber como faço para calcular elementos de um vetor e de uma matriz, eu tentei fazer usando laço For, mas não consegui.

Esse exercício que estou tentando fazer.  

Leia um vetor de 12 posições e em seguida ler também dois valores X e Y quaisquer correspondentes a duas posições no vetor. Ao final seu programa deverá escrever a soma dos valores encontrados nas respectivas posições X e Y.

Meu código!

 

#include <stdio.h>
#include <stdlib.h>
#include <locale.h>

int main()
{
    setlocale(LC_ALL, "Portuguese");

    int VetorX[12], VetorY[12];
    int Result, X, Y, i, j;

    for(i = 1; i < 13; i++){ // Ler os Valores;

        printf("[%d] Digite um número do Vetor X. \n", i);
        scanf("%d", &X);
    }

    for(i = 1; j < 13; j++){ // Ler os Valores;

        printf("[%d] Digite um número do Vetor Y. \n", j);
        scanf("%d", &Y);
    }


        for(i = 0; i < 13; i++){
            Result =+ VetorX;
            printf("O resultado é%d", Result);
        }


    return 0;
}


 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por matt.valenzza@gmail.com
      Preciso fazer uma lista duplamente encadeada para ela inserir os números, mostrando eles, localizar em qual posição eles estão e excluir. Eu fiz o código, mas preciso que os números mostrem o número atual, o anterior e o próximo. Que na hora de compilar, que ele mostre o numero anterior, o atual e o próximo em um pequeno menuzinho.
       
      Segue o código que eu criei até agora. 
       
       
       
       
      #include <stdio.h> struct Lista{ int num; struct Lista *prox; struct Lista *ant; }; struct Lista* criarNovoElemento(){ struct Lista *novo = NULL; novo = malloc(sizeof(struct Lista)); printf("Informe o numero..: "); scanf("%i", &(*novo).num); (*novo).prox = NULL; return novo; } inserir (struct Lista **a){ if (*a == NULL){ *a = criarNovoElemento(); } else{ struct Lista *aux; aux = *a; while( (*aux).prox != NULL){ aux = (*aux).prox; } (*aux).prox = criarNovoElemento(); } } mostrar(struct Lista **a){ if (*a == NULL){ printf("\n....Cadastro vazio....\n"); } else{ struct Lista *aux; aux = *a; while( aux != NULL){ printf("\nAtual..: %i", (*aux).num); aux = (*aux).prox; } } printf("\n"); system("pause"); } localizar (struct Lista **a){ if (*a == NULL){ printf("\n....Cadastro vazio....\n"); } else{ int num = 0; int achei = 0; int cont = 0; printf("Informe o numero: "); scanf("%i", &num); struct Lista *aux; aux = *a; while( aux != NULL && achei == 0){ cont += 1; if ((*aux).num == num){ achei = 1; } aux = (*aux).prox; } if (achei == 1){ printf("\n.....Achei na posicao: %i.....\n", cont); } else{ printf("\n.....Nao Achei....\n"); } } printf("\n"); system("pause"); } excluir(struct Lista **a){ if (*a== NULL){ // verificar se existe algum elemento na lista printf("\n....Cadastro vazio....\n"); } else{ struct Lista *aux =*a; a= (**a).prox; free(aux); } printf("\n"); system("pause"); } main (){ struct Lista *inicio = NULL; int opcao = 0; while(opcao != 9){ system ("cls"); printf("\n[1] Inserir Elemento"); printf("\n[2] Mostrar Elemento"); printf("\n[3] Localizar Elemento"); printf("\n[4] Excluir "); printf("\n[9] Finalizar"); printf("\nInforme a opcao: "); scanf("%i", &opcao); switch(opcao){ case 1 : inserir(&inicio); break; case 2 : mostrar(&inicio); break; case 3 : localizar(&inicio); break; case 4 : excluir(&inicio); break; case 9 : printf("Programa finalizado"); } } }  
    • Por Raf4Killer
      #include<stdio.h> #include<stdlib.h> #include<string.h> //Biblioteca para usar a funçao strcmp #include<windows.h> #include<conio.h> #include<locale.h> #define P 50 #define N 2 struct elevador{ char pavimento[P] [50]; char *senha,*validarsenha; char nomepav[P] [50], nao; int andar,com,sem; }; static int linha; typedef struct elevador Televador; Televador pavimentos [P]; // salva os dados int indice; char x [P] [50]; int op,i,com; char *LerSenha(int); void cadastrar(); void nomes(); void senhas(); void validar(); void relatorio(); void nomepesquisa(); char pesquisaNomes[P]; int main(){ setlocale(LC_ALL,"portuguese"); indice = 0; do{ printf("\t\t****Menu****\n\n"); printf("1-Cadastar a quantidade de pavimento.\n"); printf("2-Cadastar os nomes dos pavimentos.\n"); printf("3-Cadastar senha.\n"); printf("4-Validar senha.\n"); printf("5-Relatório.\n"); printf("6-Finalizar.\n"); printf("Escolha uma das opções do menu: "); scanf("%d",&op); switch(op){ case 1: //pavimento. system("cls"); cadastrar(); break; case 2: //nome do pavimento. system("cls"); nomes(); break; case 3: //senha do pavimento. system("cls"); senhas(); printf("\n"); break; case 4: validar(); break; case 5: system("cls"); relatorio(); break; } }while(op != 6 ); system("PAUSE"); return 0; } char *LerSenha(int max){ int i; char *senha = (char *)malloc(sizeof(char) *max); while( (* (senha + i++) = getch()) != 13 && i < max) putchar ('*'); return senha; } Televador cadastro; void cadastrar(){ // tipo elevador cadastro : onde guarda os dados //guarda os dados. fflush(stdin); do{ printf("Informe a quantidade de pavimentos:"); scanf("%d",&cadastro.andar); if(cadastro.andar < N){ printf("A quantidade inválida.\n"); } }while(cadastro.andar < N); //onde está salvando os dados; pavimentos [indice] = cadastro; indice ++; } void nomes(){ fflush(stdin); for(i=0;i<cadastro.andar;i++){ printf("Digite o nome do pavimento (%d): ",i+1); //informa qual linha vai ler scanf("%s", &cadastro.nomepav[i]); pavimentos [indice] = cadastro; indice++; } } void senhas(){ fflush(stdin); printf("Qual o nome do pavimento você deseja ir:"); scanf("%s", &pesquisaNomes); for(i=0;i < cadastro.andar;i++){ if(strcmp(cadastro.nomepav[i], pesquisaNomes)==0){ printf("%s encontrado\n",cadastro.nomepav[i]); printf("Deseja inserir senha no pavimento (%d) ?\n", i+1); printf("(s)-sim\n"); printf("(n)-não\n"); scanf("%c",&cadastro.nao); if(cadastro.nao == 'n' ||cadastro.nao == 'N'){ printf("ok\n"); cadastro.sem = i; } else if(cadastro.nao == 's' || cadastro.nao == 'S'){ printf("Digite sua senha:"); cadastro.senha = LerSenha(6); cadastro.com = i; } } else{ printf("Nome não encontrado!\n"); } break; } } void validar(){ for(i=0;i<cadastro.andar;i++){ cadastro.validarsenha = cadastro.senha; } } void relatorio(){ printf("Pavimentos com senha é: %d\n",pavimentos[indice].com); printf("Pavimentos sem senha é: %d\n",pavimentos[indice].sem); printf("pavimentos cadastrados: %d\n",pavimentos[indice].andar); printf("nome dos pavimentos: %s\n",pavimentos[indice].nomepav); }  
    • Por marcos_paulo0o
      Eae Galera!
       
      Estou com um problema em um trabalho da faculdade, e gostaria que vcs me dessem uma ajudinha.
      O trabalho é o seguinte: Desenvolvar um programa em c que consiga registrar , alterar, excluir,  e consultar os dados, mas depois de ter feito o código, eu não consigo encontrar o erro que o compilador estar acusando.
      Eu sou novo na linguagem c e peço que se possível me falem qual é esse erro para que eu possa consertar.
      Agradeço desde já!
       
      PROGRAMA:
       
      #include <stdio.h>
      #include <stdlib.h>
      struct cliente
      {
          char nome[30];
          int cod;
          char ender[30];
          int quant;
          float valor;
      };
       void incluir()
      {
          cliente incluir[1];
          
          for (int i = 0 ; i < 2 ; i++)
          {
              printf("NOME: \n");
              fflush(stdin);
              scanf("%s", &cliente.nome);
              
              printf("CODIGO: \n");
              fflush(stdin);
              scanf("%i", &cliente.cod);
              
              printf("ENDERECO: \n");
              fflush(stdin);
              scanf("%s", &cliente.ender);
              
              printf("QUANTIDADE: \n");
              fflush(stdin);
              scanf("%i", &cliente.quant);
              
              printf("VALOR: \n");
              scanf("%f", &cliente.valor);
          }
      }
      void listar()
      {
          int i, aux;
           
           for(i = 0;i < aux; i++)
           {
                 printf(" ARQUIVO %d\n",(i+1));
                 printf(" CODIGO: %i",cliente.cod);
                 printf(" NOME: %s",cliente.nome);
                 printf(" ENDERECO: %s",cliente.ender);           
                 printf(" QUANTIDADE: %i",cliente.quant);
                 printf(" VALOR: %f",cliente.valor);
                 printf("\n\n");
           }
             }
      void editar()
      {
          int cod, i;
         printf("\n CODIGO: ");
         scanf("%i", &cod);
         printf("\n INFORME OS NOVOS DADOS:\n\n ");
         printf("\n NOME: ");
         scanf("%s", &cliente.nome);
         printf("\n CODIGO: ");
         scanf("%i", &cliente.cod);
         
         printf("\n ENDERECO: ");
         scanf("%s", &cliente.ender);
         printf("\n QUANTIDADE: ");
         scanf("%i", &cliente.quant);
         printf("\n VALOR: ");
         scanf("%f", &cliente.valor);
         
         printf("DADOS ALTERADOS COM SUCESSO!");
      }
      void excluir()
      {
      int cod;
         printf("\n CODIGO: ");
         scanf("%i", cod);
         cliente.cod = "";
         cliente.nome = "";
         cliente.ender = "";
         cliente.quant = "";
         cliente.valor = "";
         printf("DADOS APAGADOS COM SUCESSO!");
      }       
             
      main()
      {
      void incluir();
      void listar();
      void editar();
      int op = 0, aux = 0;
      do
      {
      op = menu();
      switch(op)
      {
      case 1: incluir();
      break;
      case 2: listar();
      break;
      case 3: editar();
      break;
      case 4: excluir();
      break;
      }
      }
      while(op != 0);
      system("pause");    
      }
       
    • Por ricardorstc
      E aí, pessoa tudo certo?
      Estou fazendo um programa que imita uma loja de informática com structs, alocação dinâmica e pilha em c e preciso da ajuda de vcs em algumas funções que não consegui fazer. Preciso que me ajudem fazer uma função para Editar um bloco especifico da pilha, outra função para Apagar um bloco especifico na pilha e uma função para Buscar valores a cima do informado pelo usuário, por exemplo: se o usuário digitar o preço 5, é pra mostrar os produtos com valores acima de 5. Vou mandar o código do que fiz aqui em baixo, mas a função excluir está errada, desconsiderem ela.

       
      #include <stdio.h> #include <stdlib.h> #include <ctype.h> typedef struct kabum {     char desc [30];     int cod;     float valor;     struct kabum *ant; } p; p *novo, *topo=NULL; int i=0; int quant; FILE *arquivo; int inserir () {     printf("\n\n    QUANTOS PRODUTOS QUER CADASTRAR?: ");     scanf("%d",&quant);     for (i=0; i<quant; i++)     {         novo=(p *) malloc (2*sizeof(p));         fflush(stdin);         printf("\n\n    PRODUTO: ");         gets(novo->desc);         printf("    CODIGO: ");         scanf("%d",&novo->cod);         printf("    VALOR: R$");         scanf("%f",&novo->valor);         novo->ant=NULL;         if(topo==NULL) //pilha vazia?         {             topo=novo;         }         else         {             novo->ant=topo;             topo=novo;         }     }     return (0); } int mostrar () {     p *tmp;     tmp=topo;     if (tmp==NULL)   //aqui ele testa p/ saber se a pilha está fazia     {         printf ("\n\n     PILHA VAZIA! INSIRA UM DADO E TENTE NOVAMENTE.\n");     }     else     {         while (tmp!=NULL)         {             printf("\n\n    PRODUTO: %s\n", tmp->desc);             printf("    CODIGO: %d\n",tmp->cod);             printf("    VALOR: R$%0.2f\n\n",tmp->valor);             tmp=tmp->ant;         }     }     return (0); } int deletar () {     char alerta;     p *extra;     extra = topo;     if (topo == NULL)     {         printf ("\n\n     PILHA VAZIA!\n");     }     else     {         printf("\n\n      TEM CERTEZA DE DESEJA EXCLUIR A PILHA? (S/N): ");         scanf("%c",&alerta);         alerta=tolower(alerta);         if (alerta=='s')         {             topo = topo -> ant;             free(extra);             printf("\n      PILHA DELETADA! \n");         }         if (alerta=='n')         {             printf("\n      PILHA NAO DELETADA! \n");         }         if (alerta!='s' && alerta!='n')         {             printf("\n\n      OPCAO INVALIDA\n");         }     }     return(0); } int salvar() {     p *tmp;     tmp=topo;     arquivo=fopen("text.txt","wb");     /*    if (tmp==NULL)         {             printf("\n\n    ERRO AO SALVAR, PILHA ESTA VAZIA. INSIRA UM DADO E TENTE NOVAMENTE! \n");         }*/     while (tmp!=NULL)     {         fprintf(arquivo,"\n\n     PRODUTO: %s \n",tmp->desc);         fprintf(arquivo,"     CODIGO: %d \n",tmp->cod);         fprintf(arquivo,"     VALOR: %f ",tmp->valor);         tmp=tmp->ant;     }     fclose(arquivo);     printf("\n\n    ARQUIVO SALVO COM SUCESSO!\n");     return 0; } int abrir() {     p *tmp;     tmp=topo;     arquivo=fopen("text.txt","rt");     if (arquivo == NULL)     {         printf("\n\n    NAO FOI POSSIVEL ABRIR O ARQUIVO. SALVE E TENTE NOVAMENTE! \n");     }     char frase [10000];     while (fgets(frase, 1000,arquivo)!=NULL)     {         printf("%s\n",frase);     }     fclose(arquivo);     return 0; } void sobre () {     printf("\n\n");     printf("    *================================ SOBRE ================================*\n");     printf("    |                                                                       |\n");     printf("    |PROGRAMA CRIADO UTILIZANDO ALOCACAO DINAMICA, STRUCTS E PONTEIROS, COMO|\n");     printf("    |FORMA DE AVALIACAO DA DISCIPLINA DE ESTRUTURA DE DADOS, DO PROFESSOR:  |\n");     printf("    |GUSTAVO QUIRINO E APRESENTADO EM SALA DE AULA, COM A FINALIDADE DE     |\n");     printf("    |OBTER UMA DAS NOTAS DA SEGUNDA UNIDADE.                                |\n");     printf("    |                                                                       |\n");     printf("    |                          IDENTIFICACAO                                |\n");     printf("    |                                                                       |\n");     printf("    |IFBA - CAMPUS BARREIRAS                                                |\n");     printf("    |TURMA: 732                                                             |\n");     printf("    |CURSO: INFORMATICA                                                     |\n");     printf("    |PROFESSOR: GUSTAVO QUIRINO                                             |\n");     printf("    |COMPONENTES: LUCAS GOMES, MATEUS SENE E RICARDO CARVALHO               |\n");     printf("    |                                                                       |\n");     printf("    =========================================================================\n"); } int main () {     char op_menu=0, op_menu_interno=0; /*variaveis zeradas pq pode ser que o programa seja exacutado mais de uma vez     por isso eu zerei todas, para não pegar os valores das vezes anteriores. A cada nova execução     todas são zeradas*/     do     {         printf("\n\n");         printf("    *======================= MENU PRINCIPAL =========================*\n");         printf("    |                                                                |\n");         printf("    |                                                                |\n");         printf("    |         A - INSERIR                   B - MOSTRAR              |\n");         printf("    |                                                                |\n");         printf("    |         C - DELETAR                   D - EDITAR               |\n");         printf("    |                                                                |\n");         printf("    |         E - BUSCAR                    F - SALVAR               |\n");         printf("    |                                                                |\n");         printf("    |         G - ABRIR                     H - SOBRE                |\n");         printf("    |                                                                |\n");         printf("    |                        S - SAIR                                |\n");         printf("    |                                                                |\n");         printf("    |                                                                |\n");         printf("    ==================================================================\n");         fflush(stdin);         printf("\n    Digite...: ");         scanf("%c", &op_menu);         op_menu=tolower(op_menu);         fflush(stdin); //limpa o buffer do teclado         switch(op_menu)         {         case 'a'  :             fflush(stdin);             system("cls"); //limpa a tela             inserir();             printf("\n");             do             {                 printf("    0 - Menu principal: ");                 scanf("%s",&op_menu_interno);             }             while (op_menu_interno!='0');             system("cls");             break;             fflush(stdin);         case 'b':             system("cls");             mostrar();             printf("\n");             do             {                 printf("    0 - Menu principal: ");                 scanf("%s",&op_menu_interno);             }             while (op_menu_interno!='0');             system("cls");             break;         case 'c':             fflush(stdin);             system("cls");             deletar();             printf("\n");             do             {                 printf("    0 - Menu principal: ");                 scanf("%s",&op_menu_interno);             }             while (op_menu_interno!='0');             system("cls");             break;             fflush(stdin);         case 'd':             fflush(stdin);             system("cls");             printf("você digitou: 4");             printf("\n");             do             {                 printf("    0 - Menu principal: ");                 scanf("%s",&op_menu_interno);             }             while (op_menu_interno!='0');             system("cls");             break;             fflush(stdin);         case 'e':         case 'f':             fflush(stdin);             system("cls");             salvar();             printf("\n");             do             {                 printf("    0 - Menu principal: ");                 scanf("%s",&op_menu_interno);             }             while (op_menu_interno!='0');             system("cls");             break;         case 'g':             fflush(stdin);             system("cls");             abrir();             printf("\n");             do             {                 printf("    0 - Menu principal: ");                 scanf("%s",&op_menu_interno);             }             while (op_menu_interno!='0');             system("cls");             break;         case 'h':             system("cls");             sobre();             printf("\n");             do             {                 printf("    0 - Menu principal: ");                 scanf("%s",&op_menu_interno);             }             while (op_menu_interno!='0');             system("cls");             break;         case 's':             system("cls");             printf("\n");             printf("Finalizando programa...");             printf("\n");             exit(0);             break;         default:             system("cls");             printf("Codigo invalido! Digite novamente");             break;         }     }     while (op_menu!=5);     return (0); }  
×

Informação importante

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