Ir ao conteúdo
  • Cadastre-se

Ronimar

Membro Pleno
  • Posts

    65
  • Cadastrado em

  • Última visita

  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

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