Ir ao conteúdo
  • Cadastre-se

Delemar Neto

Membro Júnior
  • Posts

    12
  • Cadastrado em

  • Última visita

posts postados por Delemar Neto

  1. Boa tarde!!

     

    Existe alguma forma do programa não dar erro ao digitar um CHAR num campo INT?

     

    Alguma condição que faça com que esse erro seja tratado?

     

    Por exemplo, no código abaixo:

     

    Quero uma condição, ou algo que faça com que, se valor for diferente de número, o programa deve solicitar q seja digitado um numero, não dar erro como está fazendo...

    int main(){    int valor;    puts("informe o valor:");    scanf("%d",&valor);    printf("%d",valor);}

    Código é apenas ilustrativo.

     

  2. Este é o mesmo que pretendo comprar, porém que comprá-lo à vista e a Dell dá mais R$100 de desconto. Porém, pra comprar à vista, acredito que consigo um Macbook Air pelo mesmo preço ou mais barato. Evidente que as configurações não são as mesmas, mas é um apple, né?

     

    Apple não serve pra mim, quero note pra jogar...

  3. Bom dia!!

     

    O notebook com as configurações abaixo é bom? Está por R$ 2,650

     

    Processador4ª Geração do Processador Intel® Core™ i7-4510U (2.0 GHz expansível até 3.1 GHz, 4MB de Cache)Sistema operacionalWindows 8.1, 64bit, em portuguêsTeclado iluminado em portuguêsMemória RAM2Memória 16GB, Dual Channel DDR3, 1600MHz (2x8Gb)ArmazenamentoHD híbrido de 1TB com 8 GB SSDPlaca de vídeoPlaca de vídeo AMD Radeon™ HD R7 M265 com memória dedicada de 2GB DDR3TelaTela LED HD de 14.0 polegadas (1366x768) com tecnologia Touchscreen e True LifeWirelessDell Wireless Driver-N 1707 + Bluetooth 4.0BateriaBateria de lithium ion de 3 células 43WHrPortas, slots e chassiCâmeraWebcam integrada de alta definição (720p) com microfone digitalDimensões e pesoSem touchscreenAltura: 0,9" (21,6 mm)/Largura: 13,5" (342 mm)/Profundidade: 9,7" (246 mm)Peso inicial: 4,46 lb (2,02 kg)Com touchscreenAltura: 0,9" (22 mm)/Largura: 13,5" (342 mm)/Profundidade: 9,7" (246 mm)Peso inicial: 4,8 lb (2,16 kg)Conexões externas do chassiHDMI™ 1.4a, USB 3.0 (2), USB 2.0 (1), slot de segurança, cartão de mídia (SD, SDHC, SD3.0, MS, MS Pro), rede Ethernet RJ-45 10/100TecladoTeclado de tamanho normal, resistente a derramamento de líquidos (versão com iluminação traseira opcional)SoftwareMy Dell, Dropbox, PocketCloud, Dell Digital Delivery, Dell Backup & Recovery, Microsoft® Office 2013 (versão de avaliação), McAfee LiveSafe (30 dias), Live Essentials (Movie Maker e Photo Gallery),Skype™3 Touch padTouch pad multitoque com reconhecimento de gestos, além de rolagem integrada

     

  4. Boa tarde!

     

     

    Criei uma função que serve para inicializar uma matriz de N linhas e 2 colunas, onde N será o numero q o usuário irá informar.

     

    Porém não estou conseguindo...

     

    Podem me ajudar a encontrar o erro no código?

    void inicializarmatriz(float***, int*);int main(){    setlocale(LC_ALL, "Portuguese"); //Resolve problema da acentuação    int quantEleme = 0;    float  **matriz;    inicializarmatriz(&matriz, &quantEleme);}void inicializarmatriz(float* **matriz, int *quantEleme){    int i;    do{        printf("Digite a quantidade de valores dos vetores:");        scanf("%d", quantEleme);    }while(*quantEleme<=0); //trava numero negativo    if ( (**matriz = malloc((*quantEleme) * sizeof(float)) ) == NULL){        printf("Memória insuficiente");        *quantEleme = 0;        return;    }    printf("\nInforme os valores:\n");    for (i=0; i < *quantEleme; i++){        printf("Informe o %d valor do vetor 1: ", i+1);        scanf("%f", &(*matriz)[i][0]);    }    for (i=0; i < *quantEleme; i++){        printf("Informe o %d valor do vetor 1: ", i+1);        scanf("%f", &(*matriz)[i][1]);    }}
  5. Ata;

    Tem um confusão danada ai,

    Não ficou bem claro para mim, me responde um coisa

    é uma matriz que você deseja ou um vetor ( a diferença é que o vetor tem apenas uma linha) ?

     

     

    É um vetor....

     

    Essa função modifica um vetor que é criado no main, para gerar uma média geométrica, onde não podem existir valores menores ou iguais a zero no vetor.

     

     

    Exemplificando como ela funciona:

     

     

    A função recebe como parametro um vetor e uma variável que é criada no MAIN "*vet" e "quantEleme".

    Assim que recebe ela modifica os valores dessas variáveis no MAIN, não apenas localmente.

     

     

    Estava funcionando tudo certo, ela também está modificando, porém como a média geométrica não pode ter valores negativos, eu precisei colocar uma condição a qual se o usuário digitar um valor negativo o mesmo terá que digitar novamente até que seja digitado o valor positivo para certa posição no vetor.

     

    Aí que está o problema...

     

    Nesse código:

    printf("\nInforme os valores:\n");    for (i=0; i < *quantEleme; i++){        do{            printf("Informe o %d valor: ", i+1);            scanf("%f", &(*vetpositivo)[i]);        }while(*vetpositivo[i]<=0); //<------------------- DA ERRO AQUI NO 2º LOOP    }

    Para i=0, ela executa normalmente, porém quando i=1 o while da um erro (pois não consegue buscar o valor armazenado em *vetpositivo[1], creio eu), e o programa para de executar e fecha.

  6. Ok!

    Observe abaixo:

    void inicializarpositivo(float* *vetpositivo, int* quantEleme)

     

    //Na verdade essa parte que diz: int* quantEleme é um desproposito, um ponteiro para um int tem o mesmo

    tamanho de um int então ao invés de como está essa parte que seja um int normal;

    void inicializarpositivo(float* *vetpositivo, int quantEleme)

     

    Já na função scanf basta fazer assim com e-comercial:

    scanf("%d", &quantEleme);

     

     

    O erro está mais abaixo, essa parte está ok!!

     

     

    O erro:

    printf("\nInforme os valores:\n");    for (i=0; i < *quantEleme; i++){        do{            printf("Informe o %d valor: ", i+1);            scanf("%f", &(*vetpositivo)[i]);        }while(*vetpositivo[i]<=0); //<------------------- DA ERRO AQUI NO 2º LOOP    }
  7. Bom dia!!

     

     

    Tenho uma função que inicializa um vetor, porém os valores desse vetor não podem ser negativos

     

    Porém ao acessar a posição 2 do vetor para verificar se foi digitado um valor negativo o programa da erro....

     

    Alguem pode me ajudar?

    void inicializarpositivo(float**, int*);int main(){int quantEleme = 0;    float *vet = NULL, *vetpositivo = NULL, result;    inicializarpositivo(&vetpositivo,&quantEleme);}void inicializarpositivo(float* *vetpositivo, int* quantEleme){    int i;    do{        printf("Digite a quantidade de valores do vetor:");        scanf("%d", quantEleme);    }while(*quantEleme<=0); //trava numero negativo    if ( (*vetpositivo = malloc((*quantEleme) * sizeof(float)) ) == NULL){        printf("Memória insuficiente");        *quantEleme = 0;        return;    }    printf("\nInforme os valores:\n");    for (i=0; i < *quantEleme; i++){        do{            printf("Informe o %d valor: ", i+1);            scanf("%f", &(*vetpositivo)[i]);        }while(*vetpositivo[i]<=0);           //<-------------------  DA ERRO AQUI NO 2º LOOP    }}
  8. Boa tarde!

     

    Tenho a seguinte dúvida...

     

    Eu possuo um vetor global "vet" de tamanho "tamvet" a ser definido pelo usuário, então eu desejo criar uma função em que seja passado esses dois parâmetros e dentro dessa função o usuário insira os valores de "tamvet" e "vet", de modo que essas variáveis sejam alteradas e estejam disponiveis dentro do MAIN, de modo que eu possa passa-las novamente como parametro para outras funções utiliza-las...

     

    Tentei fazer pelo código abaixo, porém não consigo alterar os valores globalmente, apenas localmente... Alguém pode me ajudar?

     

     

    Quando eu defino vetor maior que 20 o programa da erro sempre ao inserir o ultimo valor...

     

     

    #include <stdio.h>
    #include <stdlib.h>
    #include "estatistica.h"
     
    #include <string.h>
     
    #include <locale.h> //Resolve problema da acentuação
    float vetores(float *vet, int *quantEleme){
        int i;
     
        puts("Digite a quantidade de valores do vetor:");
        scanf("%d",&quantEleme);
        if ((vet=(float*)malloc(quantEleme))==NULL){
            printf("Memória insuficiente");
        }
     
        puts("Informe os valores:");
        for(i=0;i<quantEleme;i++){
            printf("Informe o %d valor",i);
            scanf("%f",&vet);
        }
        printf("--------%d--------------",quantEleme);
     
       // free( vet);
        //vet=NULL;
     
     
    }
     
    main(){
        setlocale(LC_ALL, "Portuguese"); //Resolve problema da acentuação
        int valorMenu=0, i=0, *quantElem;
        float *vet;
        system ("color 0A"); //Colore a letra
        while(valorMenu!=14){
        system("cls");
        titulo();
        printf("\n[1] Média\n[2] Somatório\n[3] Moda\n[4] Variância\n[5] Desvio Padrão\n[6] Amostra Randomica\n[7] Mediana\n[8] Média Geométrica\n[9] Média Harmonica\n[10] Menor Valor\n[11] Maior Valor\n[12] Correlação\n[13] Embaralhar\n[14] Sair");
        printf("\n\nInforme a opção desejada: ");
        scanf("%d",&valorMenu);
            switch(valorMenu){
            case 1:
     
                vetores(&vet,&quantElem);
                printf("--------%d--------------",quantElem);
                /*for(i=0;i<quantElem;i++){
                    printf("%f",vet);
                }*/
     
                system("pause");
                break;
     
     
     
     
            default:
                printf("");
            }
        }
    }
     
     
     
    void titulo(){
        printf("********************************************************************************\n\t\t\t\t\n\t\t\tSistema de Estatistica 1.0\n\n********************************************************************************");
    }
     

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...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!