Exercicio vetores

Computação Geral Vetores
Não consegui resolver esse exercício Escreva um programa que irá receber como entrada dois vetores inteiros de 5 posições. Na sequência, efetue as respectivas operações aritméticas indicadas por outro vetor de 5 posições, sendo esse terceiro vetor um vetor de caracteres. O vetor de caracteres deve ser inicializado em tempo de compilação, ou seja, após sua declaração. O resultados das operações devem ser armazenados em um quarto vetor. #include #include #define TAM 5 int main() { int vet[TAM],vet2[TAM], vetR[TAM]; char vet3[TAM]={'+','*','-','/','*'}; int i; eu sei que tenho que fazer um for , mas ja nao consigo pensar como fazer isso/ como faz esse operação dentro do vetor return 0; }
Foto de Fernando S.
Fernando perguntou há 5 anos

Sabe a resposta?

Ganhe 10 pts por resposta de qualidade
Responder dúvida
2 respostas
0
votos
Nenhum usuário votou nessa resposta como útil.
Professor Everton C.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 5 anos
Ola Fernando, primeiro o vet3 deve ser iniciado em tempo de execução como manda o enunciado então você deve usar o malloc do C para alocar memória para ele, no caso vc vai precisar de sizeof(char)*TAM bytes alocados. Segundo você vai receber a entrada de dois vetores 5 vezes, use um for e a cada execução você usa um scanf que pede dois inteiros e então você guarda cada um desses inteiros no vet e vet2 respectivamente. Depois te ter executado os 5 scanf você vai ter de fazer outro for pra efetivamente fazer a operação descrita pelo vet3 e guardar o resultado em vetR. Espero que tenha ajudado, qualquer coisa pode me chamar que eu tento te ajudar melhor. Abs, E.

Envie uma dúvida gratuitamente

Envie sua primeira dúvida gratuitamente aqui no Tira-dúvidas Profes. Nossos professores particulares estão aqui para te ajudar.

0
votos
Nenhum usuário votou nessa resposta como útil.
Professor Marzi C.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 5 anos
O seu caminho está quase correto. O for no c é uma estrutura em que: 1 - inicia uma ação. 2 - verifica um estado que deve ser verdadeiro para ele entrar no for 3 - e toma uma ação após a esecução do for Então seria for( 1; 2 ; 3){ ... } No seu caso seria percorrer uma lista, ou vetor. Para isso declare um contador e o inicie ele no item 1 verifique se ele já chegou no ultimo número do vetor e diga o incremento do contador, pegue o programa a abaixo como exemplo: " #include #define TAM 5 int main(){ int lista[TAM], contador; printf("\n************ INICIO ***********"); printf("\n__________ Ler lista ________\n\n"); for( contador = 0 ; contador < 5 ; contador++ ){ printf("Informe o %dº item: ", ( contador+1 ) ); scanf("%d", &lista[contador]); } printf("\n______ Conteudo da lista ______\n"); for( contador = 0 ; contador < 5 ; contador++ ){ printf("\n%02dº -> %d", (contador+1), lista[contador] ); } printf("\n\n************* FIM *************"); } " Para executar a operação o que você deve fazer é ler o primeiro vetor, então percorrer ele para pegar os elementos, percorrer o segundo vetor e pegar o conteúdo, então percorrer os quatro vetores ao mesmo tempo e fazer o cálculos indicados no terceiro e guarda-los no último: Pegue o programa a abaixo como exemplo, nele simplesmente percorreremos a lista e dado o caractere 'a' faz adição e 's' subtração. " #include #define TAM 5 int main(){ int lista1[TAM] = { 1, 2, 3, 4, 5}; int lista2[TAM] = { 6, 7, 8, 9, 10}; int listaR[TAM] = { 0, 0, 0, 0, 0}; int contador; char operacao[TAM] = { 's', 's', 'a', 's', 'a' }; printf("\n************ INICIO ***********"); for( contador = 0 ; contador < 5 ; contador++ ){ if( operacao[contador] == 'a' ){ listaR[contador] = lista1[contador] + lista2[contador]; } if( operacao[contador] == 's' ){ listaR[contador] = lista1[contador] - lista2[contador]; } } printf("\n__________ RESULTADO __________\n"); for( contador = 0 ; contador < 5 ; contador++ ){ if( operacao[contador] == 'a' ){ printf("\n%2d + %2d = %d", lista1[contador], lista2[contador], listaR[contador] ); } if( operacao[contador] == 's' ){ printf("\n%2d - %2d = %d", lista1[contador], lista2[contador], listaR[contador] ); } } printf("\n\n************* FIM *************"); } " Estude os códigos e os entenda, eles estão escritos de maneira funcional porém didática e simples, tem como melhora-los com os dois exemplos você conseguira fazer o exercício.

Professores particulares de Computação

+ Ver todos
Encontre professor particular para te ajudar nos estudos
R$ 60 / h
César D.
Mogi Guaçu / SP
César D.
4,9 (811 avaliações)
Horas de aulas particulares ministradas 87 horas de aula
Tarefas resolvidas 995 tarefas resolvidas
Identidade verificada
  • CPF verificado
  • E-mail verificado
1ª hora grátis
Computação e Informática para o Ensino Médio Técnico em Computação Computação - Excel
Graduação: Matemática Aplicada e Computacional (Universidade Estadual de Campinas (UNICAMP))
Faça aulas de matemática, computação e programação em c, c++, java e python.
R$ 65 / h
Wendel S.
São Paulo / SP
Wendel S.
4,6 (14 avaliações)
Horas de aulas particulares ministradas 95 horas de aula
Tarefas resolvidas 26 tarefas resolvidas
Identidade verificada
  • CPF verificado
  • E-mail verificado
1ª hora grátis
Computação - Programação Hardware Trabalho de Conclusão de Curso em Computação e Informática
Especialização: Formação Pedagógica para Educação Profissional ( Centro Paula Souza)
Professor de Computação e Administração que alia teoria com a prática buscada pelo mercado de trabalho. Vamos formar uma parceria de sucesso !