Foto de Fernando S.
Fernando há 6 anos
Enviada pelo
Site

Exercicio 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; }
Computação Geral Geral
2 respostas
Professor Everton C.
Respondeu há 6 anos
Contatar Everton
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.

Um professor já respondeu

Envie você também uma dúvida grátis
Ver resposta
Tutoria com IA
Converse com a Minerva IA e aprenda, tire dúvidas e resolva exercícios
Professor Marzi C.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 6 anos
Contatar Marzi
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.

Um professor já respondeu

Envie você também uma dúvida grátis
Ver resposta
Minerva IA
do Profes
Respostas na hora
100% no WhatsApp
Envie suas dúvidas pelo App. Baixe agora
Prefere professores para aulas particulares ou resolução de atividades?
Aulas particulares
Encontre um professor para combinar e agendar aulas particulares Buscar professor
Tarefas
Envie sua atividade, anexe os arquivos e receba ofertas dos professores Enviar tarefa