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

Fernando S.
Fernando
perguntou há 5 meses

Sabe a resposta?

Ganhe 10 pts por resposta de qualidade
2 respostas
0
votos
Nenhum usuário votou nessa resposta como útil.
Professor Everton C.
Respondeu há 5 meses
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.
0
votos
Nenhum usuário votou nessa resposta como útil.
Professor Marzi O.
Respondeu há 5 meses
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 e contrate um professor particular para te ajudar nos estudos.
2 avaliações
Niterói / RJ
Mestrado: Engenharia de Materiais e Processos Químicos e Metalúrgicos (PUC - Rio)
Todas as áreas da Computação e Informática
Estude Matemática, Física, Química
Oferece aulas online (sala profes)
Oferece aulas presenciais
R$ 80 / aula
Conversar Whatsapp do professor Francisco J. Whatsapp do professor Francisco J. WhatsApp
Responde em 14 h e 51 min

Pergunte aos nossos professores

Você possui uma lista de exercícios ou Trabalho?

Se seu problema for dificuldade em uma lista de exercícios, revisão de teses e dissertações, correção de textos ou outros trabalhos, peça uma ajuda pelo Tarefas Profes.

Enviar Tarefa