Delemar Neto
-
Posts
12 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Fabricantes
Livros
Cursos
Análises
Fórum
posts postados por Delemar Neto
-
-
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.
-
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...
-
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
-
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]); }}
-
-
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.
-
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 }
-
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 }}
-
Bom dia!!
Como faço para calcular a raiz quadrada e potencia de um número FLOAT em C?
Quero realizar esses calculos sem utilizar nenhuma função pronta, alguém pode me ajudar?
-
@dontpanic perfeito!! funcionou como eu queria!!
Obrigado!
-
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çãofloat 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çãoint valorMenu=0, i=0, *quantElem;float *vet;system ("color 0A"); //Colore a letrawhile(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
Intel® Core™ i7-4510U
em Processadores
Postado
Boa tarde!
A descrição do processador está como: 4ª Geração do Processador Intel® Core™ i7-4510U (2.0 GHz expansível até 3.1 GHz, 4MB de Cache)
Esse "2.0 GHz expansível até 3.1 GHz" como funciona?? Como faço para expandir???