Ir ao conteúdo
  • Cadastre-se

alan.modesto

Membro Pleno
  • Posts

    32
  • Cadastrado em

  • Última visita

  1. Po galera to construindo um vetor vazio, mas quando eu vou exibir ele ainda Vazio ele gera lixo de memória, como fazer para não ter lixo de memória, segue trecho do codigo onde ele apresenta lixo de memória #include <stdio.h> #define QUANT 5 void exibirVetor(int vetor[], int tamanho){ int i; for(i=0;i<tamanho;i++){ printf("vetor[%d] = %d\n", i, vetor[i]); } } int main(void) { //declaração de variáveis int v3[QUANT] ; int N, x, h, l, resp; do{ printf(" \n 1) Inserção de um novo número \n 2) Remoção de determinado valor \n 3) Remoção do elemento que encontra-se em uma dada posição \n 4) Alteração de um valor por outro \n 5) Busca de determinado número, retornandoa sua posição (caso exista no vetor) ou o valor -1 se não for encontrado; \n 6) Exibição de todos os elementos do vetor."); printf("digite um numero: "); scanf("%d", &N); if(N == 6){//funciona exibirVetor(v3, QUANT); } } while(N != 7); }
  2. então eu venho pesquisando sobre gerencia de dispositivos e me surgiu a duvida, mas foi isso mesmo obrigado
  3. po galera me surgiu essa duvida e na internet não achei nada especifico, alguém sabe me dizer?
  4. Boa noite, Consigo preencher um valor aleatorio a um vetor, mas na hora de utilizar meu codigo da erro em algum ponto que eu não consigo saber e nem o porque. alguém pode me alertar pelo menos onde é? cheguei a localizaçao da funçao exibir, mas o que acontece lá e porque la ainda não sei. Segue o ocodigo: planejo com este: Desenvolver uma função que percorrerá os elementos de vetorX na ordem definida em vetX1. #include <stdio.h> #include <stdlib.h> #include <time.h> #define TAM 3 /*void preencherAleatorio (int vetor[], int tamanho) { //declaração de variáveis int i, igual , j; srand(time(NULL)); do{ // faça vetor[i] = rand() % tamanho; // sorteia um número igual = 0; for(j = 0; j < i; j++){ // percorre a parte do vetor já preenchida if(vetor[j] == vetor[i]) igual = 1; // número repetido } if(igual == 0) // significa que o elemento não se repetiu i++; }while(i < tamanho); // enquanto não for sorteado TAM números diferentes for(i = 0; i < tamanho; i++){ printf("%d ", vetor[i]); } printf("\n\n"); }*/ //implementação das funções int exibirVetor (int vetor[], int tamanho, int vetor1[]) { //declaração de variáveis int i, j,cont = 0; // passando um vetor dentro de outro para seguir ordem de posiçao printf ("\nVetor: "); for (i=0 ;i<tamanho;i++) { if(vetor1[vetor[i]] <= vetor1[vetor[i+1]]){ cont++; } printf ("%d ", vetor1[vetor[i]]); } // 1 para crescente, 0 para não crescente if( cont == tamanho-1){ return 1; }else{ return 0; } printf ("\n\n"); } int main(void) { int A[TAM] = {5,10,11} ; int B[TAM] = {2,1,0} ; // usando um B pré ordenado para testar int C[TAM]; int resp; preencherAleatorio(C, TAM); resp = exibirVetor(C, TAM, A); printf ("\nVetor: %d ", resp); return 0; }
  5. @arfneto po eu fui pesquisando no tempo que voce estava respondendo e consegui algo aqui, mas muito obrigado por me alertar, com a sua dica fui pesquisar e pasme eu não sabia declarar a funçao KKKK void consultaAlunos( int vMatr[], int vFaltas[], float vMedias[]) { int i; for (i = 0; i < vMatr[i]; i++){ printf("\n sua matricula é %d:",vMatr[i]); } for (i = 0; i < vFaltas[i]; i++){ printf("\nsua faltas sao %d:",vFaltas[i]); } for (i = 0; i < vMedias[i]; i++){ printf("\n sua media é %f:",vMedias[i]); } } void main() { int vMatr[] = {1,2,3,4,5}; int vFaltas[] = {10,4,3,2,7}; float vMedias [] = {10,8,3,2,7}; consultaAlunos (vMatr, vFaltas, vMedias); }
  6. @arfneto #include<stdio.h> #include<locale.h> void consultaAlunos( int vMatr[], int vFaltas[], float vMedias[], int qt) { int i; for (i = 0; i < vMatr[i]; i++){ printf("sua matricula é %d:",vMatr[i]); } for (i = 0; i < vFaltas[i]; i++){ printf("sua faltas sao %d:",vFaltas[i]); } for (i = 0; i < vMedias[i]; i++){ printf("sua media é %f:",vMedias[i]); } return 0; } void main() { int vMatr[] = {1,2,3,4,5}; int vFaltas[] = {10,4,3,2,7}; float vMedias [] = {10,8,3,2,7}; consultaAlunos; } // mexi dentro da funçao agora, a parte do declarar, não entendi o que voce falou.
  7. @arfneto #include<stdio.h> #include<locale.h> //CLOQUEI UM RETURN 0;, MAS porque OS PRINTFS não SAO EXECUTADOS? int consultaAlunos( int vMatr[], int vFaltas[], float vMedias[], int qt) { printf("sua matricula é %d:",vMatr[2]); printf("sua faltas sao %d:",vFaltas[2]); printf("sua media é %f:",vMedias[2]); return 0; } float main(void) { int vMatr[5] = {1,2,3,4,5}; int vFaltas[5] = {10,4,3,2,7}; float vMedias [5] = {10,8,3,2,7}; consultaAlunos }
  8. @mauro_b vou dar uma olhada em algum vídeo sobre no youtube mano. to vendo que to muito perdido.
  9. int consultaAlunos( int vMatr[], int vFaltas[], float vMedias[], int qt) { printf("sua matricula é :",vMatr[2]); printf("sua faltas sao :",vFaltas[2]); printf("sua media é :",vMedias[2]); return consultaAlunos; } float main(void) { int vMatr[5] = {1,2,3,4,5}; int vFaltas[5] = {10,4,3,2,7}; float vMedias [5] = {10,8,3,2,7}; printf("", consultaAlunos); }
  10. Eu quero que a funaçao receba uma quantidade de elementos do vetor e retorne se é igual ou não aos dados a ela entendeu? vai comparar e depois retornar -1 se for igual e 0 se não for igual.
  11. Dei uma alterada no parte que faz a contagem dei um valor para R COMO FAZER para ele contar certinho agora. percebi que contou quando coloquei todos os valores como 0 que é o valor inicial de R, contou e mostrou -1 certinho. como fazer isso em qualquer que esteja se repetindo. #define _CRT_SECURE_NO_WARNINGS // para usar scanf e outras funcoes no visual studio #include <stdio.h> int main() { int v[7], i, maior = 0, igual = 0, menor = 0; int n = 7, chv = 5; // setlocale(LC_ALL, "Portuguese"); for (i = 0; i < 7; i++) { printf("\n Informe o elemento[%d]= ", i); scanf("%d", &v[i]); /*armazenando os elementos na memória */ } int ret = busca( v, n, chv); printf("Valor Retornado %d\n\n\n",ret); return 0; } int busca(int v[], int n, int chv) { int Soma; int i; int r = v[7]; for (i = 0; i < n; i++) { if (v[i] == r) // o comando return diz para o compilador sair de dentro dessa funcao // e pode retornar um valor de acordo com o tipo da funcao , imt ou float , // mas não pode retornar nada se ela for do tipo void , e string depende do modo como foi // foi criada , e se for criada como ponteiro pode ser retornada printf("\n números iguais em %d = %d\n", v[7], -1); // e se o return está na linha de cima } return -1; return 0; } Percebi um erro aqui, eu devo valorar o vetor de fora da main. int v[7] = {0,1,2,3,4,5,6}; fiz assim
  12. @devair1010 cara ta compilando, mas não ta obtendo o valor de maneira certa, fiz uns ajustes aqui. #define _CRT_SECURE_NO_WARNINGS // para usar scanf e outras funcoes no visual studio #include <stdio.h> int main() { int v[7], i, maior = 0, igual = 0, menor = 0; int n = 7, chv = 5; // setlocale(LC_ALL, "Portuguese"); for (i = 0; i < 7; i++) { printf("\n Informe o elemento[%d]= ", i); scanf("%d", &v[i]); /*armazenando os elementos na memória */ } int ret = busca( v, n, chv); printf("Valor Retornado %d\n\n\n",ret); return 0; } int busca(int v[], int n, int chv) { int i; int r = v[0]; // precisa informar a posicao do vetor for (i = 0; i < n; i++) { if (v[i] == chv) return i; printf("\n números iguais em %d = %d\n", v[7], i); } return -1; { if (v[i] != chv) return i; printf("\n números iguais em %d = %d\n", v[7], i); } return 0; }
  13. @devair1010 int r = v[0]; // precisa informar a posicao do vetor como eu faço pra armazenar todo os elementos do vetor ali? e os printfs entao teria que armazenar na main no fim do codigo?
  14. int main() { int v[7],i,maior=0,igual=0,menor=0; setlocale(LC_ALL,"Portuguese"); for(i=0;i<7;i++) { printf("\n Informe o elemento[%d]= ",i); scanf("%d",&v[i]); /*armazenando os elementos na memória */ } int busca(int v[], int n, int chv){ int i; int n = v[]; for (i=0;i<n;i++){ if( v[i]==chv) return i; printf("\n números iguais em %d = %d\n",v[7],i); } return -1; printf("\n não há numeros iguais"); } return 0; } Criei uma variavel busca pode me dizer qual o erro agora?

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!