Logo Hardware.com.br
eduardo96
eduardo96 Novo Membro Registrado
2 Mensagens 0 Curtidas

Linguagem C, vetor.

#1 Por eduardo96 02/03/2016 - 16:38
Gostaria de encontrar os erros ,ja corrigi varios e mesmo assim ainda nao deu certo.
/////Faça um programa que permita o cadastramento de números e a consulta dos mesmos em um vetor de números reais. O vetor deve aceitar, no máximo, 100 números. O programa deverá ter os seguintes subprogramas: (a) Um procedimento que receba como parâmetro o vetor onde ser feita a inserção dos números e a quantidade de posições já preenchidas nesse vetor. O procedimento deverá solicitar ao usuário números que serão armazenados no vetor. O usuário poderá informar quantos números desejar. Para isso, o procedimento deve perguntar ao usuário se ele deseja continuar inserindo números. O processo de inserção tem dois requisitos: deve existir espaço no vetor para inserção e o número a ser inserido não pode ser repetido, ou seja, no vetor um valor não pode aparecer mais de uma vez. Para garantir o segundo requisito, o procedimento deverá fazer uso da função definida no item
(b) abaixo. O inserção de um novo valor sempre ocorre na primeira posição livre do vetor; (b) Uma função que receba como parâmetro o vetor onde ser feita a busca, quantidade de posições preenchidas nesse vetor e o valor procurado. A função deverá retornar 0 se o valor não pertencer ao vetor. Caso contrário, deve retornar 1;


[HASHTAG]#include[/HASHTAG]
[HASHTAG]#include[/HASHTAG]

[HASHTAG]#define[/HASHTAG] TAM 10

int proced1(int VET1[],int tam){

int i,opcao;
for(i=0;i printf("digite os valores: ");
scanf("%d",&VET1);
printf("----digite 1 para continuar a digitar:----\n");
printf("----digite 2 para encerrar o programa:----\n");
scanf("%d",&opcao);
if(opcao==2){
printf("valor digitado %d\n",VET1);
break;
}
}}
int pesquisabin(int *VET,int menor,int maior,int valor) {
int meio;
if (menor> maior)
return -1;

meio=(maior+menor)/2;
if(valor==VET[meio])
return (meio);

if(valor pesquisabin(VET,menor,meio-1,valor);
else
pesquisabin(VET,meio+1,maior,valor);

}

int main(){
int maior,menor,valor,indice,VET1[TAM],tam;
int VET[10];
tam = TAM;
proced1(VET1,tam);
printf("digite o valor q deseja procurar no vetor:\n");
scanf("%d",&valor);
menor=0;
maior=9;
indice=pesquisabin(VET,menor,maior,valor);
if(indice!=-1)
printf("valor %d encontrado no vetor",VET[indice]);
else
printf("o valor procurado nao existe");
getchar();
return(0);
}
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal