Um programa em C para ler um vetor de 10 elementos inteiros positivos. Crie o vetor Y em que os elementos pares são metade, os ímpares são o triplo.
Soluções para a tarefa
Respondido por
1
ei-lo
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#define LIMITE 10
void obtem_vetor( char *mensagem, int vetor[]){
char tecla;
printf("Quer digitar os valores ou quer que o computador o faça ? S/n");
scanf("%c",&tecla);
if ( tecla == "S") {
// obten vetor do teclado
printf("%s \n",mensagem);
for( int l=0 ; l<LIMITE ; l++){
printf("Informe o elemento [%i] = ",l);
scanf("%i",&vetor[l]);
};
}
else {
for( int l=0 ; l< LIMITE ; l++){
vetor[l] = (rand() % 100)-30;
};
}
}
void exibe_vetor( char *mensagem, int vetor[], int limite) {
printf("\n %s \n",mensagem);
for (int i=0; i<LIMITE;i++){
printf("Elemento [%i] = %i \n",i,vetor[i]);
};
};
void main() {
int primeira[LIMITE];
int segunda[LIMITE];
srand(time(NULL)); // should only be called once
obtem_vetor("Informe dados do primeiro vetor",primeira);
exibe_vetor("Eis o primeiro vetor de 10",primeira,LIMITE);
printf("\n");
// selecionando
printf("\nCriando o novo vetor \n");
for( int l=0 ; l<LIMITE ; l++){
segunda[l] = primeira[l] * ( primeira[l]%2 ? 3 : 0.5 );
printf("Vetor1[%2d] = %4d -> Vetor2[%2d] =
%4d\n",l,primeira[l],l,segunda[l]);
};
}
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#define LIMITE 10
void obtem_vetor( char *mensagem, int vetor[]){
char tecla;
printf("Quer digitar os valores ou quer que o computador o faça ? S/n");
scanf("%c",&tecla);
if ( tecla == "S") {
// obten vetor do teclado
printf("%s \n",mensagem);
for( int l=0 ; l<LIMITE ; l++){
printf("Informe o elemento [%i] = ",l);
scanf("%i",&vetor[l]);
};
}
else {
for( int l=0 ; l< LIMITE ; l++){
vetor[l] = (rand() % 100)-30;
};
}
}
void exibe_vetor( char *mensagem, int vetor[], int limite) {
printf("\n %s \n",mensagem);
for (int i=0; i<LIMITE;i++){
printf("Elemento [%i] = %i \n",i,vetor[i]);
};
};
void main() {
int primeira[LIMITE];
int segunda[LIMITE];
srand(time(NULL)); // should only be called once
obtem_vetor("Informe dados do primeiro vetor",primeira);
exibe_vetor("Eis o primeiro vetor de 10",primeira,LIMITE);
printf("\n");
// selecionando
printf("\nCriando o novo vetor \n");
for( int l=0 ; l<LIMITE ; l++){
segunda[l] = primeira[l] * ( primeira[l]%2 ? 3 : 0.5 );
printf("Vetor1[%2d] = %4d -> Vetor2[%2d] =
%4d\n",l,primeira[l],l,segunda[l]);
};
}
Perguntas interessantes