Ir ao conteúdo
  • Cadastre-se

Ronimar

Membro Pleno
  • Posts

    65
  • Cadastrado em

  • Última visita

Tudo que Ronimar postou

  1. Pessoal , boa tarde , alguem poderia me dar um exemplo de um carrinho de compras , utilizando somente session com as operações basicas do carrinho ? adicionar , remover , calcular o preço e tal ?utilizando o php sem banco de dados
  2. Ola pessoal boa tarde , Alguém consegue me ajudar na criação da tabela de roteamento no linux para min implementar no core network simulater, não estou conseguindo montar a tabela com o seguinte caso que segue em anexo
  3. Pessoal seguinte tem um algoritimo ja pronto que funciona utilizando a função que calcula numeros aleatorios , para ordenar através do HeapSort , mais preciso implementar esses numeros a partir de arquivos como faço? Segue o codigo até onde consegui fazer : #include<stdio.h>#include<math.h>#include<stdlib.h>// troca o valor de duas variaveisvoid troca(float *data1,float *data2) { float temp; temp=*data1; *data1=*data2; *data2=temp;}// devolve o índice do filho esquerdo no no de indice iint filho_esq(int i) { return 2*i;}// devolve o indice do filho direito do no de indice iint filho_dir(int i) { return 2*i+1;}// efetua um push down no no de indice ivoid pushDown(int i,float heap[],int tam) { int ha_esq=0,ha_dir=0; if (filho_esq(i)<=tam) ha_esq=1; if (filho_dir(i)<=tam) ha_dir=1; if (ha_esq&&!ha_dir) { if (heap[i]<heap[filho_esq(i)]) { troca(&heap[filho_esq(i)],&heap[i]); pushDown(filho_esq(i),heap,tam); } } else if (ha_esq&&ha_dir) { if ((heap[i]<heap[filho_esq(i)])||(heap[i]<heap[filho_dir(i)])) { if (heap[filho_esq(i)]>heap[filho_dir(i)]) { troca(&heap[filho_esq(i)],&heap[i]); i = filho_esq(i); } else { troca(&heap[filho_dir(i)],&heap[i]); i = filho_dir(i); } pushDown(i,heap,tam); } }}// funcao para fazer a montagem da heapvoid montaHeap(float heap[],int tam) { int i; for (i=tam/2;i>=1;i--) { pushDown(i,heap,tam); }}// funcao para fazer a desmontagem da heapvoid desmontaHeap(float heap[],int tam) { int i; int n=tam; for (i=1;i<=n;i++) { troca(&heap[1],&heap[tam]); tam--; pushDown(1,heap,tam); }}// heapSort: funcao que ordena uma lista dada, chamando, em ordem,// a rotina que monta a heap e a que efetua a desmontagemvoid heapSort(float lista[],int tam) { montaHeap(lista,tam); desmontaHeap(lista,tam);}void main() { int N=10; // numero de elementos int i,string; float *numeros; // vetor que armazena os elementos int segundos; FILE *fp; fp = fopen("Desordenados.txt" ,"w"); if(!fp) { printf("Erro na abertura do arquivo"); } while(string = getc(fp) != EOF) { putchar(string); heapSort(string,N); } numeros=(float*)malloc((N+1)*sizeof(float)); // inicializa o gerador de numeros aleatorios com o relogio da maquina segundos=time(NULL); srand(segundos); printf ("Antes:\n"); for (i=1;i<=N;i++) { // artificio para gerar numeros entre 0 e 1000 // RAND_MAX e uma constante definida na biblioteca stdlib.h // e que indica o maximo valor retornado por rand() numeros[i]=rand()/(RAND_MAX/1000); printf ("%g\n",numeros[i]); } printf ("\n"); heapSort(numeros,N); printf ("Depois do heapSort:\n"); for (i=1;i<=N;i++) { printf ("%g\n",numeros[i]); }}
  4. Pessoal boa noite .Seguinte preciso implementar em C o algoritimo HeapSort Fiz as funções que faz a lógica do algoritimo de ordenação Segue ela #include <stdio.h>#include <stdlib.h>void criaHeap(int *vet, int i, int f){ int aux= vet[i]; int j = i * 2 + 1; while(j < f) { if(j < f){ if(vet[j] < vet[ j + 1]) { j = j + 1; } } if( aux < vet[j]) { vet[i] = vet[j]; i = j; j = 2 * i + 1; }else{ j = f + 1; } } vet[i] = aux;}void heapSort (int *vet , int N){ int i, aux; for(i = (N - 1) /2; i >=0; i-- ) { aux = vet[0]; vet [0] = vet[i]; vet [i] = aux; criaHeap(vet, 0, i -1); } }int main(){ getchar();return 0;} Gostaria de saber se esta correta a estrutura ?
  5. Boa tarde pessoal.Seguinte preciso implementar a seguinte modelagem em java que segue em anexo na imagem , minha dúvida é como fazer a composição da classe Arma e Poder na classe Personagem, ja criei as classes e os metodos GETs e SETs e os metodos ToString , minha dúvida é criar a composição agora . Está certo eu fazer por parte Exemplo: Criar as Classes , os metodos GETs e SETs , ToString e agora a composição ?
  6. Pessoal boa tarde .Seguinte estou estudando o Scilab que é a cara do matlab e preciso desenvolver um programa para calcular os valores de uma função modular que terá a seguinte cara: |X-4| - |X - 6| para XeR e tenho que gerar um grafico com os valores de x para satisfazer a inequação . mais se vocês conhecer algum outro programa bacana para min fazer essa programação e que tenha material de ajuda posso fazer em outro também
  7. Pessoal boa tarde .Seguinte estou estudando o Scilab que é a cara do matlab e preciso desenvolver um programa para calcular os valores de uma função modular que terá a seguinte cara: |X-4| - |X - 6| para XeR e tenho que gerar um grafico com os valores de x para satisfazer a inequação . mais se vocês conhecer algum outro programa bacana para min fazer essa programação e que tenha material de ajuda posso fazer em outro também
  8. Pessoal bom dia, preciso emenda um cabo de rede RJ45 como procedo as ordem do cabo? a minha dúvida se faço a ligação normal? porque vou utilizar um conector e quero saber se ele inverte na hora de adaptar segue a imagem dele em anexo.
  9. Pessoal preciso resolver o seguinte exercicio que segue em anexo : #include <stdio.h>#include <conio.h> /*Criando a struct */ struct ficha_de_aluno { char nome[50]; char disciplina[30]; float nota_prova1; float nota_prova2; }; struct ficha_de_aluno aluno[3]; float calculo(float a , float { //for (int i=0;i<3;i++) // { float soma=0,media; soma=a + b; //soma=soma+aluno[i].nota_prova2; media=soma/2; fflush(stdin); //printf("Media Do %s ",aluno[i].nome); //printf("%f",media); return media; // } }; int main(void){ int i,*contador; char n; do{ printf("\n---------- Cadastro de aluno -----------\n\n\n"); printf("Nome do aluno ......: "); fflush(stdin); fgets(aluno[i].nome, 40, stdin); printf("Disciplina ......: "); fflush(stdin); fgets(aluno[i].disciplina, 40, stdin); printf("Informe a 1a. nota ..: "); scanf("%f", &aluno[i].nota_prova1); printf("Informe a 2a. nota ..: "); scanf("%f", &aluno[i].nota_prova2); printf("\n\n --------- Lendo os dados da struct ---------\n\n"); printf("Nome ...........: %s", aluno[i].nome); printf("Disciplina .....: %s", aluno[i].disciplina); printf("Nota da Prova 1 ...: %.2f\n" , aluno[i].nota_prova1); printf("Nota da Prova 2 ...: %.2f\n" , aluno[i].nota_prova2); printf("Deseja continuar cadastrando S/N ?"); scanf("%s",&n); i++;}while(n!= 'N'); //int *contador;//> Nome com no máximo 20 letras;for (int j=0;j<i;j++){ printf(" \n MEDIA %f %f" , calculo(aluno[i].nota_prova1,aluno[i].nota_prova2)); ////printf("%f",aluno[i].nota_prova1); //printf("%f",aluno[i].nota_prova2); //printf("%f" , calculo(aluno[i].nota_prova2));} //contador(n); getch(); return(0);} Mas antes de tentar escrever no arquivo de fato, tenho que ter certeza que esta calculando as medias corretamente , mais não estou conseguindo retornar a media através da função deêm uma olhada!!!!!!
  10. Como reescrever este código de modo que este carácter não seja exibido.caracter EOF /* lendo e exibindo o conteúdo de um arquivo texto */#include <stdio.h>int main(int argc, char *argv[]) { char caracter; FILE *arquivo; if(argc < 2) { printf("\nErro: Digite o nome do arquivo !!!\n\n"); exit(1); } printf("\n%s\n\n",argv[1]); if((arquivo = fopen(argv[1],"r")) == NULL) { printf("Erro ao abrir arquivo!!!\n\n"); exit(1); }; do { caracter = getc(arquivo); putchar(caracter); } while(caracter != EOF); printf("\n\n"); fclose(arquivo); return(0); }
  11. Pessoal tenho que resolver o seguinte exercício que segue em anexo , mais ao fazer a busca na struct não consigo comparar os resultados.Resolver a letra B que precisa buscar pelo SEXO #include <stdio.h>#include <stdlib.h>struct endereco { char rua[100]; int numero; char bairro[50]; char cidade[50]; char estado[2]; int cep[9]; };struct data { int dia; int mes; int ano; };struct aluno{ char nome[10]; char endereco[10]; float salario; int rg; int cpf[15]; char estadoCivil[9]; int telefone; char sexo[15]; };//CRIANDO ALUNOS struct aluno a1[3];struct aluno a2[3];//CRIANDO ENDEREÇOstruct endereco end[3];//CRIANDO datastruct data datanascimento[3];int main(){ int opcao=1,i,opcaopesquisa; char nome,opcaosexo; while(opcao=1) { printf("***********ESCOLHA A OPÇÃO************ \n"); printf("\n"); printf("\n"); printf("\n"); printf("\n"); printf("1----VETOR ALUNOS \n"); printf("2----LISTAGEM DE ALUNOS DE ACORDO COM O SEXO \n"); printf("Entre com a opção desejada "); scanf("%d",&opcao); system("CLS"); if (opcao==1) { for(i = 0; i < 1; i++) { printf("Nome Aluno \n"); fflush(stdin); scanf("%s",&a1[i].nome); printf("Informe o sexo \n"); fflush(stdin); scanf("%s", &a1[i].sexo); printf("Informe O CPF \n"); fflush(stdin); scanf("%d", &a1[i].cpf); printf("Informe A Rua \n"); fflush(stdin); scanf("%s", &end[i].rua); printf("Informe o bairro \n"); fflush(stdin); scanf("%s", &end[i].bairro); printf("Informe o estado \n"); fflush(stdin); scanf("%s", &end[i].estado); printf("Informe o numero \n"); fflush(stdin); scanf("%d", &end[i].numero); printf("Informe a cidade \n"); fflush(stdin); scanf("%s", &end[i].cidade); printf("Informe o cep a cidade \n"); fflush(stdin); scanf("%d", &end[i].cep); printf("Informe o salario \n "); fflush(stdin); scanf("%f", &a1[i].salario); printf("Informe o rg \n "); fflush(stdin); scanf("%d", &a1[i].rg); printf("Informe o estado civil \n "); fflush(stdin); scanf("%s", &a1[i].estadoCivil); printf("Informe o telefone \n "); fflush(stdin); scanf("%d", &a1[i].telefone); printf("Informe o dia \n "); fflush(stdin); scanf("%d", &datanascimento[i].dia); printf("Informe o mes \n "); fflush(stdin); scanf("%d", &datanascimento[i].mes); printf("Informe o ano \n "); fflush(stdin); scanf("%d", &datanascimento[i].ano); fflush(stdin); }//FIM DO FOR QUE PREECNHE A STRUCT DE ALUNOS NO MAXIMO 30 printf("\nExibindo nomes \n"); for(i = 0 ; i < 1 ; i++) { printf("\nAluno %d\n", i+1); printf("Nome: %s \n",a1[i].nome); printf("endereço Rua: %s \n", end[i].rua); printf("endereço Bairro: %s \n", end[i].bairro); printf("endereço Estado: %s \n", end[i].estado); printf("Salario %f \n", a1[i].salario); printf("RG: %d \n", a1[i].rg); printf("CPF: %d \n", a1[i].cpf); printf("ESTADO CIVIL: %s \n", a1[i].estadoCivil); printf(" TELEFONE: %d \n", a1[i].telefone); printf("DIA NASCIMENTO: %d \n", datanascimento[i].dia); printf("MES NASCIMENTO: %d \n", datanascimento[i].mes); printf("ANO: %d \n", datanascimento[i].ano); printf("SEXO: %s \n", a1[i].sexo); } printf("Entre com a opção desejada "); scanf("%d",&opcao); system("CLS"); };//FIM DO 1 SE if(opcao==2) { printf("LISTANDO A OPÇÃO DE ACORDO COM O SEXO \n"); printf("\n"); printf("\n"); printf("\n"); printf("\n"); printf("Digite a letra desejada --M , --F \n"); scanf("%s",&opcaosexo); for(i = 0 ; i < 1 ; i++) { if (strcmp (opcaosexo, a1[i].sexo) == 0) { printf("Entrou"); } }//FIM DO FOR system("PAUSE"); }; }; return 0;}
  12. Mauro Britivaldo dontpanic Muito Obrigado pela ajuda de vocês .Graças a vocês consegui resolver o exercicio .Muito Obrigado mesmo Vocês são feras .Desculpe os meus erros Segue o codigo funcionando completo #include <stdio.h>#include <stdlib.h> //necessário para usar as funções malloc() e free()#include <conio.h>#include <locale.h> void 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; } } }}float media (float *v, int num_componentes){ float soma; int i; for (i = 0; i < num_componentes; i++) { soma = soma + v[i]; } return soma /num_componentes;}int fn_x_Ocorrencia(int num_componentes, float *v, float x){ int xcont = 0,i; for (i=0; i < num_componentes; i++) { if(v[i] ==x) xcont++; else { if(v[i] > x ) return xcont; } }return xcont; }int main(){ float *v,moda; //definindo o ponteiro v int i,num_componentes; printf("Informe o numero de componentes do vetor\n"); scanf("%d", &num_componentes); v = malloc(num_componentes * sizeof(float)); ordenar(v,num_componentes); printf("A media será %f \n",media(v,num_componentes)); printf(" \n"); printf(" \n"); printf(" \n"); for(i = 0; i<num_componentes;i++) { printf("%f tem %d ocorrencias; \n ",v[i],fn_x_Ocorrencia(num_componentes,v,v[i])); } printf("\t \t Portando a moda é o numero que tem mais ocorrencia "); getch();}
  13. De jeito nenhum Mauro Britivaldo Desculpe , mas é porque o meu problema ta na função na hora de chamar a função fn_x_Ocorrencia
  14. Mais essa parte minha de ordenar ta funcionando na seguinte parte printf("A moda será %d ",fn_x_Ocorrencia(v,num_componentes,v));
  15. é o ponteiro que aponta para o endereço de V eu precisei alocar dinamicamente para saber o tamanho do vetor
  16. Meu erro agora está na chamada da função #include <stdio.h>#include <stdlib.h> //necessário para usar as funções malloc() e free()#include <conio.h> 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;}float media (float *v, int num_componentes){ float soma; int i; for (i = 0; i < num_componentes; i++) { soma = soma + v[i]; } return soma /num_componentes;}int fn_x_Ocorrencia(float *v, int num_componentes, float x){ int xcont = 0,i; for (i=0; i < num_componentes; i++) { if(v[i] ==x) xcont++; else { if(v[i] > x ) return xcont; } }return xcont; }int main(){ float *v,moda; //definindo o ponteiro v int i,num_componentes; printf("Informe o numero de componentes do vetor\n"); scanf("%d", &num_componentes); v = malloc(num_componentes * sizeof(float)); ordenar(&v,num_componentes); printf("A moda será %d ",fn_x_Ocorrencia(v,num_componentes,v)); getch(); return 0;}
  17. Ok dontpanic Vou tentar resolver E agora como ficou #include <stdio.h>#include <stdlib.h> //necessário para usar as funções malloc() e free()#include <conio.h> void 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; } } }}int frequencia(float* v, int size, float num) { int freq = 0; while (size--) if (v[size] == num) { freq++; } return freq;}float media (float *v, int num_componentes){ float soma; int i; for (i = 0; i < num_componentes; i++) { soma = soma + v[i]; } return soma /num_componentes;}int moda (int num_componentes){ int moda = 0,i; for (i=0; i < num_componentes; i++) { if (frequencia(v, num_componentes, v[i]) > frequencia(v, num_componentes, moda)) moda = v[i]; return moda;} }void main(){ float *v,moda; //definindo o ponteiro v int i,num_componentes; printf("Informe o numero de componentes do vetor\n"); scanf("%d", &num_componentes); v = malloc(num_componentes * sizeof(float)); ordenar(&v,num_componentes); frequencia(v,num_componentes,v); printf("A média será %f",media(&v,num_componentes)); moda(num_componentes); //printf("A frequencia será %d ",frequencia(v,num_componentes,v)); system("PAUSE");} Ta dando erro ao executar a linha 58
  18. Mauro Britivaldo tenho que entregar ele terça feira você pode me ajudar até lá?
  19. Tenho que entregar este trabalho na faculdade você resolver para min dontpanic onde errei , eu tentei mais agora não to conseguindo mais
  20. Posta o codigo da função com o for completa da frequencia Segue o que fiz até o momento não estou conseguindo executar esta dando erro .Corrigem para min o código completo #include <stdio.h>#include <stdlib.h> //necessário para usar as funções malloc() e free()#include <conio.h> 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; } } } moda = 0; for (i=0; i < num_componentes; i++) { if (frequencia(v, num_componentes, v[i]) > frequencia(v, num_componentes, moda)) moda = v[i];}}int frequencia(float* v, float size, float num) { int freq = 0; while (size--) if (v[size] == num) freq++; return freq;}int main(){ float *v,moda; //definindo o ponteiro v int i, num_componentes; printf("Informe o numero de componentes do vetor\n"); scanf("%d", &num_componentes); v = malloc(num_componentes * sizeof(float)); frequencia(v,num_componentes,v); ordenar(&v,num_componentes); //printf("A frequencia será %d ",frequencia(v,num_componentes,v)); system("PAUSE");} tem como você fazer o gabarito desta questão para min . já não consigo mais desenvolver segue a questão
  21. Teria como você corrigir ele para min para eu ver onde estava errando não to conseguindo desenvolver
  22. ta dando erro quando eu executo o size segue o codigo que consegui fazer até o momento #include <stdio.h>#include <stdlib.h> //necessário para usar as funções malloc() e free()#include <conio.h> char 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; } } }}int frequencia(float* v, float size, float num) { int freq = 0; while (size--) if (v[size] == num) freq++; return freq;}int main(){ float *v,moda; //definindo o ponteiro v int i, num_componentes; printf("Informe o numero de componentes do vetor\n"); scanf("%d", &num_componentes); v = malloc(num_componentes * sizeof(float)); ordenar(&v,num_componentes); printf("A frequencia será %d ",frequencia(&v,num_componentes,&v) system("PAUSE");}
  23. é porque a minha seguinte situação é o seguinte calcular a moda e retornar na função o numero que mais aparece que é a moda , não precisa de passar numero que desejo calcular a frequência Tipo o usuário digita 5 4 3 3 1 0 preciso retornar a moda que é 3 e a media tambéme o exercicio me exige que eu retorne atraves de ponteiro isso numa unica função
  24. não entendi dontpanic O QUE VOU PASSAR PARA A FUNÇÃO NO LUGAR DE FLOAT NUM? a moda é o elemento que mais aparece!!
  25. Certo corrigi .agora minha próxima etapa é fazer na função a logica para calcular a moda .como poderia fazer? #include <stdio.h>#include <stdlib.h> //necessário para usar as funções malloc() e free()#include <conio.h> void ordenar (float *v ,int num_componentes ){ int i, j, aux; 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; } }} }int main(){ float *v,moda; //definindo o ponteiro v int i, num_componentes; printf("Informe o numero de componentes do vetor\n"); scanf("%d", &num_componentes); v = malloc(num_componentes * sizeof(float)); ordenar(&v,num_componentes); system("PAUSE");}

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!