Ir ao conteúdo
  • Cadastre-se

Ansi C

Membro Pleno
  • Posts

    3.266
  • Cadastrado em

  • Última visita

Tudo que Ansi C postou

  1. Escrevi um programa assim:<img src='http://tapatalk.imageshack.com/v2/15/01/03/21c426816ce4a74880e1d13737b93740.jpg'alt='Imagem Postada' class='bbc_img' />
  2. algoritmos proposto não inverte, mais sim, cópia invertido, ou propõe isso pelo menos. Eu pensei que a alterações seria no mesmo vetor. Foi o que entendo da sua questão.
  3. Bhaskara para equações do 2 grau: ax2 + bx + c = 0 Para saber mais sobre a Formula, consulte em um buscador web, ou em livros de Ensino Médio.
  4. Obrigado por esclarece o texto.
  5. 12(16) bytes, você tem através da seguinte declaração;<br /> long double ld_val;<br /> Ao exibir esse número, pode haver problemas por causa do compilador se estiver desatualizado.<br />
  6. Observem esse exemplo aqui.<br /> <img src='http://tapatalk.imageshack.com/v2/14/12/24/f1f9fc9eeb71d91cdd5e61da1247d497.jpg'alt='Imagem Postada' class='bbc_img' />
  7. Já eu predileto o scanf, veja bem!O gets pode facilmente ultrapassar o limite do vetor que é 31 caracteres sendo o ultimo ''; Se eu disse que os scanf pode ficar assim: printf( "ntttNOME DA RUA: " );scanf( "%30[^\n]s", aluno[k].local.rua ); fflush( stdin ); // a função fflush limpa o descarta as sobras// Esse 30 significa o tamanho do campo, limitando o usuário a digitar apenas 30 letras, descartando o resto
  8. #include <stdio.h>#include <stdlib.h>#include <conio.h>#include <string.h>#include <iostream>#include <cctype>#include <locale.h>struct endereco{ //armazena os dados do endereço char rua[31]; int numero; int cep;};struct notas{ //armazena os dados das notas float nota1; float nota2; float medparc; float notafinal; float exame; char situacao[10];};struct cadastro{ //armazena os dados do cadastro char nome[21]; int matricula, dval; char cpf[15]; char datanascimento[11]; int dia,mes,ano; char datamatricula[11]; int diamat,mesmat,anomat; int telefone; struct endereco local; struct notas desemp;};struct relatorio{ int tester; int r,s;};struct cadastro aluno[10];char data (char data[11], int *dia, int *mes, int *ano){ //funcao mascara data char tecla; int i = 0; while(1){ if(i==10){ data[i] = '\0'; break; }else if(i==2 || i==5){ data[i] = '/'; printf("%c",data[i]); i++; }else{ tecla = getch(); if(tecla>='0' && tecla<='9'){ if(i<10){ data[i]=tecla; printf("%c",tecla); } i++; }else if( (tecla == '\b') ){ if(i>0){ printf("\b"); i--; if(i == 2 || i == 5){ i--; printf("\b"); } } }else if(tecla == ' '){ i++; printf("%c",data[i-1]); } } } *dia = (data[0]-48)*10 + (data[1]-48); *mes = (data[3]-48)*10 + (data[4]-48); *ano = (data[6]-48)*1000 + (data[7]-48)*100 + (data[8]-48)*10 + (data[9]-48); return(data[11]);}char cpf(char cpf[15]){ //funcao mascara cpf char tecla; int i=0; while(1){ fflush(stdin); if(i==14){ cpf[i] ='\0'; break; } if((i==3)||(i==7)){ cpf[i] = '.'; printf("%c", cpf[i]); i++; } if((i==11)){ cpf[i] = '-'; printf("%c", cpf[i]); i++; } else{ tecla=getch(); if((tecla>='0')&&(tecla<='9')){ if(i<14){ cpf[i]=tecla; printf("%c", tecla); } i++; } else if(tecla=='\b'){ if(i>0){ printf("\b"); i--; if((i==3)||(i==7)||(i==11)){ i--; printf("\b"); } } } else if(tecla==' '){ i++; printf("%c", cpf[i-1]); } } }return(cpf[15]);}void buscpf(int d, int *cdt){ //funcao busca pelo cpf int cont,e=0; char cpfbusca[15]; system("cls"); printf("\n\n\t\t\tDIGITE O CPF: "); scanf("%s", cpfbusca); for(cont=0; cont<d; cont++){ if(cpfbusca==aluno[cont].cpf) printf("\n\n\t\t\tNOME: %s\n",aluno[cont].nome); printf("\t\t\tCPF: %s\n", aluno[cont].cpf); printf("\t\t\tMATRÍCULA: %d\n",aluno[cont].matricula); printf("\t\t\tTELEFONE: %d\n", aluno[cont].telefone); printf("\t\t\tENDEREÇO: %s, %d\n",aluno[cont].local.rua,aluno[cont].local.numero); printf("\t\t\tCEP: %d\n", aluno[cont].local.cep); printf("\t\t\tDATA DE NASCIMENTO: %s\n", aluno[cont].datanascimento); printf("\t\t\tNOTA FINAL: %.2f\n\t\t\tSITUAÇÃO: %s\n", aluno[cont].desemp.notafinal, aluno[cont].desemp.situacao); printf("\n\n"); getch(); e++; *cdt=cont; }}void busnome(int d, int *cdt){ //funcao busca pelo nome int cont,e=0; char nomebusca[21]; system("cls"); printf("\n\n\n\t\t\tDIGITE O NOME DO ALUNO: "); scanf("%20[^\n]", nomebusca); for(cont=0; cont<d; cont++){ if((stricmp (nomebusca , aluno[cont].nome))==0){ printf("\n\n\t\t\tNOME: %s\n",aluno[cont].nome); printf("\t\t\tCPF: %s\n", aluno[cont].cpf); printf("\t\t\tMATRÍCULA: %d\n",aluno[cont].matricula); printf("\t\t\tTELEFONE: %d\n", aluno[cont].telefone); printf("\t\t\tENDEREÇO: %s, %d\n",aluno[cont].local.rua,aluno[cont].local.numero); printf("\t\t\tCEP: %d\n", aluno[cont].local.cep); printf("\t\t\tDATA DE NASCIMENTO: %s\n", aluno[cont].datanascimento); printf("\t\t\tNOTA FINAL: %.2f SITUAÇÃO: %s\n", aluno[cont].desemp.notafinal,aluno[cont].desemp.situacao); printf("\n\n"); getch(); e++; *cdt=cont; } } if(e==0){ printf("\t\t\tNENHUM ALUNO ENCONTRADO!"); getch(); }}void busmatricula(int d, int *cdt){ //funcao busca pela matricula int e, cont, nm; e=0; system("cls"); printf("\n\n\n\t\t\tDIGITE O NÚMERO DA MATRÍCULA: "); scanf("%d", &nm); for(cont=0; cont<d; cont++){ if(nm==aluno[cont].matricula){ printf("\n\n\t\t\tNOME: %s\n",aluno[cont].nome); printf("\t\t\tCPF: %s\n", aluno[cont].cpf); printf("\t\t\tMATRÍCULA: %d\n",aluno[cont].matricula); printf("\t\t\tTELEFONE: %d\n", aluno[cont].telefone); printf("\t\t\tENDEREÇO: %s, %d\n",aluno[cont].local.rua,aluno[cont].local.numero); printf("\t\t\tCEP: %d\n", aluno[cont].local.cep); printf("\t\t\tDATA DE NASCIMENTO: %s\n", aluno[cont].datanascimento); printf("\t\t\tNOTA FINAL: %.2f\n\t\t\tSITUAÇÃO: %s\n", aluno[cont].desemp.notafinal, aluno[cont].desemp.situacao); printf("\n\n"); *cdt=cont; getch(); e++; } } if(e==0){ printf("\t\t\tNENHUM ALUNO ENCONTRADO!"); getch(); }}void novocadastro(int k){ //funcao que cria um novo cadastro fflush(stdin); system("cls"); int i,j; printf("\n\t\t"); for(i = 0; i < 45; i++) { for(j = 0; j < 2000000; j++) { } printf("_"); } inicio: printf("\n\n\t\t\t DIGITE OS DADOS SOLICITADOS \n\t\t"); for(i = 0; i < 45; i++) { for(j = 0; j < 2000000; j++) { } printf("_"); } printf("\n\t\t\tNOME DO ALUNO: "); scanf("%20[^\n]",aluno[k].nome); printf("\n\t\t\tDATA DE NASCIMENTO: "); data(aluno[k].datanascimento,&aluno[k].dia,&aluno[k].mes,&aluno[k].ano); printf("\n\n\t\t\tCPF: "); cpf(aluno[k].cpf); printf("\n\n\t\t\tMATRÍCULA: "); scanf("%d", &aluno[k].matricula); printf("\n\t\t\tDATA DE MATRÍCULA: "); data(aluno[k].datamatricula,&aluno[k].diamat,&aluno[k].mesmat,&aluno[k].anomat); printf("\n\n\t\tNOME DA RUA:\n "); scanf("%s",aluno[k].local.rua); printf("\n\t\t\tNÚMERO\n: "); scanf("%d", &aluno[k].local.numero); printf("\n\t\t\tCEP:\n "); scanf("%d", &aluno[k].local.cep); printf("\n\t\t\tTELEFONE:\n "); scanf("%d", &aluno[k].telefone); printf("\n\t\t\tPRIMEIRA NOTA:\n "); scanf("%f", &aluno[k].desemp.nota1); printf("\n\t\t\tSEGUNDA NOTA:\n "); scanf("%f", &aluno[k].desemp.nota2); aluno[k].desemp.medparc=((aluno[k].desemp.nota1)+(aluno[k].desemp.nota2))/2; if(aluno[k].desemp.medparc>=7){ aluno[k].desemp.notafinal = aluno[k].desemp.medparc; aluno[k].desemp.exame = 0,00; strcpy(aluno[k].desemp.situacao, "\t * APROVADO *\n"); } else{ exame1: printf("\n\t\t\tNOTA EXAME: "); scanf("%f", &aluno[k].desemp.exame); aluno[k].desemp.notafinal = (aluno[k].desemp.medparc+aluno[k].desemp.exame)/2; if(aluno[k].desemp.notafinal>=5){ strcpy(aluno[k].desemp.situacao, "\t* APROVADO *\n"); } else{ strcpy(aluno[k].desemp.situacao, "\t* REPROVADO *\n"); } } printf("\n\t\t\tMÉDIA FINAL %.2f %s\n", aluno[k].desemp.notafinal,aluno[k].desemp.situacao); // system("pause");}int n,i,j;int menu(void){ int teste; printf("\n\t\t"); for(i = 0; i < 45; i++) { for(j = 0; j < 2000000; j++) { } printf("_"); } inicio: printf("\n\n\t\t\t CADASTRO DE ALUNOS \n \t\t\t MENU PRINCIPAL\n\t\t"); for(i = 0; i < 45; i++) { for(j = 0; j < 2000000; j++) { } printf("_"); } printf("\n\n"); printf("\t\t\t1 - NOVO CADASTRO\n"); printf("\t\t\t2 - EDITAR CADASTRO\n"); printf("\t\t\t3 - EXCLUÍR CADASTRO\n"); printf("\t\t\t4 - BUSCAR CADASTRO\n"); printf("\t\t\t5 - RELATÓRIO\n"); printf("\t\t\t6 - SAÍR\n"); printf("\n\n"); printf("\t\t\tDIGITE A OPÇÃO DESEJADA: "); scanf("%d",&teste); return(teste);}int menubusca(void){ //funcao que exibe o menu da busca int teste; int i,j; printf("\n\t\t"); for(i = 0; i < 45; i++) { for(j = 0; j < 2000000; j++) { } printf("_"); } inicio: printf("\n\n\t\t\t MENU DE BUSCA \n\t\t"); for(i = 0; i < 45; i++) { for(j = 0; j < 2000000; j++) { } printf("_"); } printf("\n\t\t\t1 - BUSCAR POR NOME\n"); printf("\t\t\t2 - BUSCAR POR MATRÍCULA\n"); printf("\t\t\t3 - BUSCAR POR CPF\n"); printf("\t\t\t6 - SAÍR\n"); printf("\t\t\t OPÇÃO: "); scanf("%d",&teste); return(teste);}int menuedit(){ //funcao que exibe o menu de editar cadastroint teste; printf("\n\t\t"); for(i = 0; i < 45; i++) { for(j = 0; j < 2000000; j++) { } printf("_"); } inicio: printf("\n\n\t\t\t MENU EDITAR \n\t\t"); for(i = 0; i < 45; i++) { for(j = 0; j < 2000000; j++) { } printf("_"); } printf("\n\t\t\t1 - EDIÇÃO POR NOME\n"); printf("\t\t\t2 - EDIÇÃO POR MATRÍCULA\n"); printf("\t\t\t3 - EDIÇÃO POR CPF\n"); printf("\t\t\t6 - SAÍR\n"); printf("\t\t\t OPÇÃO: "); scanf("%d",&teste); return(teste);}int menudel(void){ //menu que exibe o menu de excluir um cadastro int teste; int i,j; printf("\n\t\t"); for(i = 0; i < 45; i++) { for(j = 0; j < 2000000; j++) { } printf("_"); } inicio: printf("\n\n\t\t\t MENU EXCLUSÃO \n\t\t"); for(i = 0; i < 45; i++) { for(j = 0; j < 2000000; j++) { } printf("_"); } printf("\n\t\t\t1 - EXCLUSÃO POR NOME\n"); printf("\t\t\t2 - EXCLUSSÃO POR MATRÍCULA\n"); printf("\t\t\t3 - EXCLUSÃO POR CPF\n"); printf("\t\t\t6 - SAÍR\n"); printf("\t\t\t OPÇÃO: "); scanf("%d",&teste); return(teste);}main(){ //funcao principalsetlocale(LC_ALL, "Portuguese"); int j,opcao, busopcao, ediopcao, delopcao, relopcao, v, numerocdt,k, x; int i=0; int m=0; int teste=0,aux; int ordem[10]={0,1,2,3,4,5,6,7,8,9}; while(opcao!=6){ system("cls"); opcao = menu(); //chama funcao menu switch(opcao){ case 1: novocadastro(i); //chama funcao novocadastro i++; break; case 4: while(busopcao!=6){ system("cls"); busopcao = menubusca(); //chama funcao menu busca switch(busopcao){ case 1: fflush(stdin); busnome(i, &numerocdt); //chama funcao busca pelo nome break; case 2: fflush(stdin); busmatricula(i, &numerocdt); //chama funcao busca pela matricula break; case 3: fflush(stdin); buscpf(i, &numerocdt); //chama funcao busca pelo cpf break; } } break; case 2: while(ediopcao!=6){ system("cls"); ediopcao = menuedit(); //chama funcao menu editar switch(ediopcao){ case 1: fflush(stdin); busnome(i,&numerocdt); //chama funcao editar pelo nome fflush(stdin); novocadastro(numerocdt); //chama funcao para criar novo cadastro break; case 2: fflush(stdin); busmatricula(i,&numerocdt); //chama funcao que edita pela matricula fflush(stdin); novocadastro(numerocdt); //chama funcao para criar novo cadastro break; case 3: fflush(stdin); buscpf(i,&numerocdt); //chama funcao que edita pelo cpf fflush(stdin); novocadastro(numerocdt); //chama funcao para criar novo cadastro break; } } break; case 3: while(delopcao!=6){ system("cls"); delopcao = menudel(); //chama funcao menu excluir switch(delopcao){ case 1: fflush(stdin); busnome(i, &numerocdt); //chama funcao de busca pelo nome for(x=numerocdt; x<i; x++){ aluno[x]=aluno[x+1]; } i--; break; case 2: fflush(stdin); busmatricula(i, &numerocdt); //chama funcao de busca pela matricula for(x=numerocdt; x<i; x++){ aluno[x]=aluno[x+1]; } i--; break; case 3: fflush(stdin); buscpf(i, &numerocdt); //chama funcao de busca pelo cpf for(x=numerocdt; x<i; x++){ aluno[x]=aluno[x+1]; } i--; break; } } break; case 5: system("cls"); while(delopcao!=6){ system("cls"); int ordem[10]={0,1,2,3,4,5,6,7,8,9}; //delopcao = menurelatorio(); //funcao que exibe o menu relatório int teste; int r,s,m,aux; printf("\n\t\t"); for(r = 0; r < 45; r++) { for(s = 0; s < 2000000; s++) { } printf("_"); } inicio: printf("\n\n\t\t\t MENU DE RELATÓRIO \n\t\t"); for(r = 0; r < 45; r++) { for(s = 0; s < 2000000; s++) { } printf("_"); } printf("\n\t\t\t1 - ORDENAR POR NOME\n"); printf("\t\t\t2 - ORDENAR POR MATRÍCULA\n"); printf("\t\t\t3 - ORDENAR POR IDADE\n"); printf("\t\t\t6 - SAÍR\n"); printf("\t\t\t OPÇÃO: "); scanf("%d",&teste); while(teste!=6){ system("cls"); switch(teste){ case 1: //por ordem alfabética teste=0; while(teste==0){ teste = 1; for(m = 0 ; m < (r-1) ; m++){ if(strcmp(aluno[ordem[m]].nome,aluno[ordem[m+1]].nome)>0){ aux=ordem[m]; ordem[m]=ordem[m+1]; ordem[m+1]=aux; teste = 0; } } } for( m = 0 ; m < r ; m++ ){ printf("\t\t\tNOME: %s\n",aluno[ordem[m]].nome); printf("\t\t\tMATRÍCULA: %d\n",aluno[ordem[m]].matricula); printf("\t\t\tENDEREÇO: %s, %d, %d\n",aluno[ordem[m]].local.rua,aluno[m].local.numero,aluno[m].local.cep); printf("\t\t\tDATA DA MATRÍCULA: %d",aluno[ordem[m]].datamatricula); system("\t\t\tdate /t\n"); printf("\t\t\tCPF: %d\n",aluno[ordem[m]].cpf); printf("\t\t\tTELEFONE: %d\n",aluno[ordem[m]].telefone); printf("\t\t\tNOTA 1: %.1f\n",aluno[ordem[m]].desemp.nota1); printf("\t\t\tNOTA 2: %.1f\n",aluno[ordem[m]].desemp.nota2); printf("\n\t\t\tNOTA FINAL: %.1f",aluno[ordem[m]].desemp.notafinal); printf("\n\n"); } system("pause"); break; case 2: //ordena por matrícula teste=0; while(teste==0){ teste = 1; for(m = 0 ; m < (r-1) ; m++){ if((aluno[ordem[m]].matricula,aluno[ordem[m+1]].matricula)>0){ aux=ordem[m]; ordem[m]=ordem[m+1]; ordem[m+1]=aux; teste = 0; } } } for( m = 0 ; m < r ; m++ ){ printf("\t\t\tNOME: %s\n",aluno[ordem[m]].nome); printf("\t\t\tMATRÍCULA: %d\n",aluno[ordem[m]].matricula); printf("\t\t\tENDEREÇO: %s, %d, %d\n",aluno[ordem[m]].local.rua,aluno[m].local.numero,aluno[m].local.cep); printf("\t\t\tDATA DA MATRÍCULA: %d",aluno[ordem[m]].datamatricula); system("\t\t\tdate /t\n"); printf("\t\t\tCPF: %d\n",aluno[ordem[m]].cpf); printf("\t\t\tTELEFONE: %d\n",aluno[ordem[m]].telefone); printf("\t\t\tNOTA 1: %.1f\n",aluno[ordem[m]].desemp.nota1); printf("\t\t\tNOTA 2: %.1f\n",aluno[ordem[m]].desemp.nota2); printf("\n\t\t\tNOTA FINAL: %.1f",aluno[ordem[m]].desemp.notafinal); printf("\n\n"); } system("pause"); break; case 3: //data(aluno[k].datanascimento,&aluno[k].dia,&aluno[k].mes,&aluno[k].ano); teste=0; while(teste==0){ teste = 1; for(m = 0 ; m < (r-1) ; m++){ if(strcmp(aluno[ordem[m]].datanascimento,aluno[ordem[m+1]].datanascimento)>0){ aux=ordem[m]; ordem[m]=ordem[m+1]; ordem[m+1]=aux; teste = 0; } } } for( m = 0 ; m < r ; m++ ){ printf("\t\t\tNOME: %s\n",aluno[ordem[m]].nome); printf("\t\t\tMATRÍCULA: %d\n",aluno[ordem[m]].matricula); printf("\t\t\tENDEREÇO: %s, %d, %d\n",aluno[ordem[m]].local.rua,aluno[m].local.numero,aluno[m].local.cep); printf("\t\t\tDATA DA MATRÍCULA: %d",aluno[ordem[m]].datamatricula); printf("\t\t\tDATA DE NASCIMENTO:%d\n", aluno[ordem[m]].datanascimento); printf("\t\t\tCPF: %d\n",aluno[ordem[m]].cpf); printf("\t\t\tTELEFONE: %d\n",aluno[ordem[m]].telefone); printf("\t\t\tNOTA 1: %.1f\n",aluno[ordem[m]].desemp.nota1); printf("\t\t\tNOTA 2: %.1f\n",aluno[ordem[m]].desemp.nota2); printf("\n\t\t\tNOTA FINAL: %.1f",aluno[ordem[m]].desemp.notafinal); printf("\n\n"); } system("pause"); break; } } } break; case 6: break; default: printf("\t\t\t OPÇÃO INVÁLIDA."); } }} Estou repostando o software, para imprimir melhor, vou estudar também, mais sem promessa nenhum, claro que minha intenção e ajudar.
  9. Já para mim a tradução não me é clara, o exercício é; determina o numero de rotas até NxN; o possível é mover para baixo, e mover para direita. Dentro de uma matriz? A ilustração do exercício é o que mais me confunde.
  10. Tu testou esse algoritmo amigo? Só de olhar para ele parece improvável que esteja realmente precisando somente de uma ajudinha, por exemplo; maior[0] //vetor de 0 tamanho, isso é um ponteiro constante e não um vetor. Eu proponho começa do começo te ajudando.
  11. Será que se tu tira lhes o código tmp->prox = NULL do bloco de comentários em; contato *criar() talvez resolva.
  12. { "OLÁ MUNDO!" } Eu queria entender essa parte aqui: float TabLeit[48];for(Col = 1; Col <= 48; Col++) 1. É sua intenção ignorar o primeiro elemento do vetor? Quando inicias o loop com Col = 1; o primeiro elemento estará ignorado;O primeiro elemento do vetor em C... é [ 0 ] zero. 2. Col é a sentinela que faz a contagem do loop, a condição de existência dessa extrapola o limite do vetor TabLeit[ ]; certo momento será igual a 48; Entende que n- número do vetor é igual a 48; Porém o último elemento do vetor é: n - 1 = 47; Quando estudamos aritmética de ponteiros, isso nos fica bem claro como funciona, por hora entendemos que 0121 seja o local do primeiro elemento do vetor na memória, então 0121 é TabLeit, quando escrevemos assim: TabLeit[ 1 ]; C copila para algo como (0121 + 1); ou seja 0121 é o primeiro elemento, então, 0121 + 1 = 0122 cor- responde ao segundo elemento. E por diante... Observe as mudanças abaixo: for( Col = 0; Col < 48; Col++ )...
  13. Vou entender isso como SIM !!! Aguardaremos a Ajuda de outros Membros do fórum então; { "Boa Sorte!" }
  14. Pois bem, você esta recusando minha ajuda então é isso?
  15. Observe o e compare, realize o que esta escrito nos comentários: #include <stdio.h>#include <stdlib.h>int ordenar(float* Point, int arc ){ float f_aux; int i, j; for ( i = 0; i < arc; i++ ) { for( j = i; j < arc; i++ ) { if( Point[ i ] > Point[ j ] ){ f_aux = Point[ i ]; Point[ i ] = Point[ j ]; Point[ j ] = f_aux; } } } return 0;}int main( void ){ // Vetor de exemplo float f_lista[ 5 ] = { 5,4,3,1,2 }; // Imprimia na tela os valores acima; // depois usando corretamente a função // ordenar, ordene o vetor, e imprima // o resultado novamente;return 0;}
  16. Como nos diria Chico Picadinho "Vamos por partes"; int ordenar (float *v ,int num_componentes ){ int i, j, aux,cont=0,moda; for (i = 0; i < num_componentes; i++) { printf("\nDigite o valor para a posicao %d do vetor: ", i+1); scanf("%f",&v[i]); } for (j=0;j < num_componentes; j++) { for(i=0; i<num_componentes-1; i++) { if(v[i]>v[i+1]) { aux=v[i]; v[i]=v[i+1]; v[i+1]=aux; } } }return 0;} Vamos trabalhar só essa função, por enquanto; Quem é ? float *v? RE: é o ponteiro que aponta para o endereço de V Cara isso é ruim, você sabe quem é v, por que o código é seu, você tem que dar nomes compreensíveis a todos nós. O mais curioso é que representou um variável com uma letra e logo depois fez isso: num_componentes kkkkk, sem explicação para isso né, ou será que economizou para usar tudo na ultima. Por curiosidade vou refazer do meu jeito essa função:
  17. { "OLÁ MUNDO!" } parece que você ainda está atolado com a programação desse moda; Dica: Você precisa, juntar na seu algoritmo atual (moda) a essas variáveis, você vai descobrir sozinho como, mas acredito que com estas variáveis auxiliadoras sua moda vai sair; int max_ocorrencia = 1;// maior valor retornado pela função frequenciaint atual_ocorrencia = 0;// valor atual retornado pela função frequenciaint i_max_ocorrencia = -1;// dentro da estrutura if, essa salva índice do retorno de maior valor Só mais um coisa, você tem que testar as funções individualmente, eu acho que escrever todo código por menor que seja e depurar, copilar em fim tudo fica mais difícil na hora de encontrar os erros.] Procure testar individualmente. E minha opinião, e segue exemplos para ilustrar:
  18. Mesma função faz moda e média, você chegou bem próximo dela. Pena que não posso escrever agora. Mais você deve continuar tentando. Dica: são varias coisas para varias funções, não var colocar tudo em uma só. Pois fica trabalhoso corrigir bugs lógicos.
  19. Ansi C

    Priograma em C

    Eu pensei que todo ponto em um plano fosse representado por uma função f(x). No caso;<br /> f1(x) & f2(x). Se não existi um fórmula pronta, estou ansioso em ver essa implementação.
  20. Pensei um pouco hoje, e fiz da seguinte maneira, observem: Code
  21. Quero falar que a memória utilizada no caso acima é: em parte da stock, os ponteiros ficaram na pilha. O que me faz lembrar que foi você que violou a pilha em um post anterior onde havia um variável •vaium•. Será que podemos contorna isso, e evitar esse erro aqui?
  22. kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk [ com que você escreveu, eu entendi um vetor de estrutura ] você quer algo do tipo: typedef int* pint;pint Arr[ 10 ]; // 10 ponteiros para intint num;Arr[ 5 ] = &num; So que ao invés, de int você gostaria de struct qualquer, invés do operador [ ], você quer usar malloc( ), é isso?
  23. Como disse um Vetor[ ] de estruturas essa eu sei desta maneira:
  24. Também sou iniciante de 2 meses, e estudo esporadicamente e de maneira informal Desculpem-me se dono do post se ofendeu, eu sou do tipo que não dar prêmios a mediocridade. E acredito que tudo que já é bom pode melhorar independente de qualquer coisa ou estado. Dica: repense esse algoritmo se quiser evoluir.

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!