#include <stdio.h>
#include <stdlib.h>
float vetor1[5]; //vetor 1
float vetor2[5]; //vetor 2
int operacao; //operação escolhida pelo usuário
bool flag=false; //varial de controle, com ela será gerado valores para o vetor 1 apenas na primeira vez.
void geraValores(){ //função para gerar valores aleatórios
if(flag){
for(int i=0;i<5;i++){
vetor2[i]= 1+ rand() % 100;
}
}
else{
for(int i=0;i<5;i++){
vetor1[i]= 1+ rand() % 100;
vetor2[i]= 1+ rand() % 100;
}
}
}
void menu(){
printf("Escolha uma das operacoes: \n");
printf("1- Adicao\n2- Subtracao\n3- Multiplicacao\n4- Divisao\nResposta [1-4]: ");
scanf("%d",&operacao);
}
void calcula(){
switch(operacao){
case 1:
for(int i=0;i<5;i++){
vetor1[i]+=vetor2[i];
}
break;
case 2:
for(int i=0;i<5;i++){
vetor1[i]-=vetor2[i];
}
break;
case 3:
for(int i=0;i<5;i++){
vetor1[i]*=vetor2[i];
}
break;
case 4:
for(int i=0;i<5;i++){
vetor1[i]/=vetor2[i];
}
break;
}
}
void imprimeValores(){
printf("vetor 1: ");
for(int i=0;i<5;i++){
printf("%.2f ",vetor1[i]);
}
printf("\n");
printf("vetor 2: ");
for(int i=0;i<5;i++){
printf("%.2f ",vetor2[i]);
}
printf("\n");
}
void imprimeResultado(){
printf("Resultado: ");
for(int i=0;i<5;i++){
printf("%.2f ",vetor1[i]);
}
printf("\n");
}
int main(){
while(true){
geraValores();
imprimeValores();
menu();
calcula();
imprimeResultado();
printf("\n\n");
flag=true;
return 0;
}
}
Espero que seja isso que procuras.