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á 1 mês

Sabe a resposta?

Ganhe 10 pts por resposta de qualidade
2 respostas
Professor Everton C.
Respondeu há 1 mês
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.
Professor Marzi O.
Respondeu há 1 mês
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.
Osasco / SP
Doutorado: Engenharia Elétrica (Escola Politécnica da USP)
Computação e Informática para o Ensino Médio Computação - Programação Computação - Excel Lógica de Programação Word Programação em C Estrutura de dados
Professor de Engenharia Exatas, com 18 anos de experiência no Ensino Superior. Utilizo Metodologias Ativas de Ensino e me preocupo com o real APRENDER
Oferece aulas online (sala profes)
Oferece aulas presenciais
R$ 60 / aula
Conversar Whatsapp do professor Sergio P. Whatsapp do professor Sergio P. WhatsApp
1ª aula demonstrativa
Responde em 1 min
Débora está online
São Paulo / SP
Graduação: Engenharia Química (UFRJ)
Computação e Informática para o Ensino Médio Computação - Bootstrap Geoprocessamento SQL Server Scrum Operador de Microcomputadores Curso Superior em Computação e Informática
Professora formada em Engenharia Química, Vasta experiência em didática, ensino remoto e online para alunos da graduação de todas as engenharias
Oferece aulas online (sala profes)
Oferece aulas presenciais
R$ 90 / aula
Conversar Whatsapp do professor Débora B. Whatsapp do professor Débora B. WhatsApp
1ª aula demonstrativa
Responde em 6 min
São Paulo / SP
Graduação: Comunicação Digital (Unip Universidade Paulista)
3Ds Max
Leciono aulas na área de informática há mais de 10 anos. Windows, Word, Excel, PowerPoint, Access, Corel Draw, Photoshop, Indesing, Flash, Manutenção de Micros. Especialista em desenho 3D para maquete eletrônica, e amplo conhecimento na área de edição de video. Sou um profissional criativo que gost ...
Oferece aulas online (sala profes)
Oferece aulas presenciais
R$ 40 / aula
Conversar Whatsapp do professor Alexandre S. Whatsapp do professor Alexandre S. WhatsApp
1ª aula demonstrativa
Responde em 1 h e 10 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