Ir para conteúdo
Fórum Script Brasil

thematrix

Membros
  • Total de itens

    17
  • Registro em

  • Última visita

Sobre thematrix

thematrix's Achievements

0

Reputação

  1. thematrix

    aplicação java

    Olá amigos estou querendo fazer uma aplicação java para celulares android, gostaria de saber como eu faria para mandar noticias de um determinado site para o app. só quero saber como se da o processo, e o que vou precisar para faze-lo(conhecimento em linguagens fora java).
  2. thematrix

    programa veiculos

    obs uso IDE CODE BLOCKS
  3. olá amigos estou fazendo um algoritmos para cadastrar,buscar, e alterar, nomes, modelo de carro, placa, combustivel, ano e etc, já esta praticamente feito, so que tem um pequeno probleminha, na função busca tenho uma opção de menu pra listar os carros com placa que iniciam com a letra 'a' e tenham o final 02 ou 47, consegui fazer a função perfeitamente, mas se cadastro 2 carros com a mesma condição de placa, ele apenas lista o primeiro carro, a variavel compara não recebe a proxima placa indicada pelo ponteiro, peço ajuda ;D #include <stdlib.h> #include <string.h> #include <stdio.h> void insere(); void wait(); void busca(); void alterar(); void lista_d(); struct cadastro{ char nome[256]; char modelo[256]; char n_chassi[256]; int ano; char placa[256]; char cor[256]; char gas[256]; cadastro *prox; }*Cab, *fim; main() { Cab = fim = NULL; int op; printf("################DETRAN##############\n"); while(op != 4){ printf("1 - cadastrar\n"); printf("2 - buscar\n"); printf("3 - alterar\n"); printf("4 - sair\n"); printf(">"); scanf("%d",&op); system("clear"); switch(op) { case 1: insere(); system("clear"); break; case 2: busca(); system("clear"); break; case 3: alterar(); system("clear"); break; case 4: exit(0); break; } } } void busca() { int opcao; cadastro *p2; while(opcao!= 3) { system("clear"); printf("O que deseja fazer?\n"); printf("1 - Listar todos cadastros\n"); printf("2 - listar\n"); printf("3 - Voltar ao menu principal\n"); scanf("%d",&opcao); switch(opcao) { case 1: p2 = Cab; printf("\nCADASTRADOS\n"); printf("----------------------------------\n\n"); while(p2 != NULL) { printf("NOME: %s\nMODELO: %s\nPLACA: %s\n Chassi: %s\n COR: %s\nCOMBUSTIVEL: %s\nANO: %d\n",p2->nome,p2->modelo,p2->placa,p2->n_chassi,p2->cor,p2->gas,p2->ano); printf("----------------------------------\n"); p2 = p2->prox; } wait(); break; case 2: p2 = Cab; int opcao1; int x,busca2; char busca[256]; printf("1 - Buscar pelo Nome\n"); printf("2 - Buscar pelo Modelo\n"); printf("3 - Buscar pela Placa\n"); printf("4 - Buscar ANO 1980 a disel\n"); printf("5 - Listar placas 'A' final 02|47\n"); printf("6 - Voltar\n"); scanf("%d",&opcao1); if(opcao1 == 6) break; if(opcao1 == 1) { wait(); x = 0; printf("Digite o nome que deseja procurar: "); fgets(busca,255,stdin); while(p2 != NULL) { if(!strcmp(p2->nome,busca)) { printf("NOME: %s\nMODELO: %s\nPLACA: %s\n Chassi: %s\n COR: %s\nCOMBUSTIVEL: %s\nANO: %d\n",p2->nome,p2->modelo,p2->placa,p2->n_chassi,p2->cor,p2->gas,p2->ano); printf("----------------------------------\n"); p2 = p2->prox; x = 1; } else { p2 = p2->prox; } } if(x==0) { printf("Nenhum Cadastro encontrado!\n"); wait(); break; } else { wait(); break; } } else if(opcao1 == 2) { wait(); x = 0; printf("Digite o modelo:"); fgets(busca,255,stdin); while(p2 != NULL) { if(!strcmp(p2->modelo,busca)) { printf("NOME: %s\nMODELO: %s\nPLACA: %s\n Chassi: %s\n COR: %s\nCOMBUSTIVEL: %s\nANO: %d\n",p2->nome,p2->modelo,p2->placa,p2->n_chassi,p2->cor,p2->gas,p2->ano); printf("----------------------------------\n"); p2 = p2->prox; x = 1; } else { p2 = p2->prox; } } if(x==0) { printf("Nenhum cadastro encontrado!\n"); wait(); break; } else { wait(); break; } } else if(opcao1 == 3) { wait(); x = 0; printf("Digite uma placa para pesquisar: "); fgets(busca,255,stdin); while(p2 != NULL) { if(!strcmp(p2->placa,busca)) { printf("NOME: %s\nMODELO: %s\nPLACA: %s\n Chassi: %s\n COR: %s\nCOMBUSTIVEL: %s\nANO: %d\n",p2->nome,p2->modelo,p2->placa,p2->n_chassi,p2->cor,p2->gas,p2->ano); printf("----------------------------------\n"); p2 = p2->prox; x = 1; } else { p2 = p2->prox; } } if(x==0) { printf("Nenhum cadastro encontrado!\n"); wait(); break; } else { wait(); break; } } else if(opcao1 == 4) { wait(); x = 0; printf("digite o combustivel:"); fgets(busca,255,stdin); busca2 = 1980; while(p2 != NULL) { if(!strcmp(busca,p2->gas) && busca2 <= p2->ano) { printf("NOME: %s\nPLACA:%s\n",p2->nome,p2->placa); printf("----------------------------------\n"); p2 = p2->prox; x = 1; } else { p2 = p2->prox; } } if(x==0) { printf("Nenhum cadastro encontrado!\n"); wait(); break; } else { wait(); break; } } else if(opcao1 == 5) { wait(); x = 0; char letra = 'a'; char temp[255]; int conta,i=0,j=0; char *compara; compara = temp; conta = strlen(p2->placa); while(p2 != NULL) { for(i=0;i<conta;i++){ compara[j++] = p2->placa[i]; compara[j] = ''; } if(compara[0] == letra && compara[5]=='0' && compara[6]=='2' || compara[5] == '4' && compara[6] == '7') { printf("NOME: %s\nMODELO: %s\nPLACA: %s\n Chassi: %s\n COR: %s\nCOMBUSTIVEL: %s\nANO: %d\n",p2->nome,p2->modelo,p2->placa,p2->n_chassi,p2->cor,p2->gas,p2->ano); printf("----------------------------------\n"); printf("compara = %s , conta = %d\n",compara,i); p2 = p2->prox; x = 1; } else { p2 = p2->prox; } if(x==0) { printf("Nenhum cadastro encontrado!\n"); wait(); break; } else { wait(); break; } } } break; case 6: break; default: printf("Opcao não existe\n"); wait(); } } } listei apenas a função busca e o programa main para analizarem, so estou na duvida da opcao==5 mesmo, e desculpe mas não consegui colocar o codigo no codebox.
  4. thematrix

    operadores bitwise

    muito obrigado pela ajuda, vlw mesmo
  5. thematrix

    operadores bitwise

    vasculhei o google e encontrei muito conteudo, mas nada simples, se não for pedir de mais, so queria um exemplo tipo, um algoritmo de deslocase um numero pra direita e imprimise o resultado na tela.
  6. estava olhando algumas coisas sobre operadores bitwise, não entendi muito bem, alguém ai poderia me dar um exemplo de um algoritmo simples, usando operador bitwise?
  7. thematrix

    ponteiro string

    é tentando tentando que se consegue, bom tive quer ler bastante mas consegui eis ai o código: #include<stdlib.h> #include<string.h> #include<stdio.h> int getpos(char *str); char *valor(char *str); int gettam(char *tamanho); char *nome(char *str); int main() { char *prinome; char *ultnome; int posicao; int tamanho; posicao = getpos("aluno=Wesley"); printf("posicao do igual e = %d\n",posicao); tamanho= gettam("aluno=Wesley"); printf("tamanho da frase = %d\n",tamanho); ultnome = valor("aluno=Wesley\n"); printf("segundo nome = %s",ultnome); prinome = nome("aluno=Wesley"); printf("primeiro nome = %s",prinome); } int getpos(char *str) { int resp=0; int i=0; while(str[i] != '='){ //calcula a posicão do igual "=" resp++; i++; } return resp; } char *valor(char *str){ char temp[255]; char *resp; resp = temp; int i,j=0; int pos = getpos(str); int tam = gettam(str); //armazena o segundo nome for (i=(pos+1);i<tam;i++){ resp[j++] = str[i]; } resp[j] = ''; \\ tem que colocar um barra \ 0 que não apareceu return resp; } int gettam(char *tamanho){ int resp=0; while(tamanho[resp] != ''){ //calcula o tamanho da string resp++;} return resp; } char *nome(char *str){ char *resp; char temp[255]; resp = temp; int i,j=0; int posx = getpos(str); //armazena o primeiro nome for(i=0;i<posx;i++){ resp[j++] = str[i]; } resp[j] = ''; \\ tem que colocar um barra \ 0 que não apareceu return resp; }
  8. thematrix

    ponteiro string

    apos muitas tentativas consegui, mas so me retorna a letra W e no caso como e um vetor de caracteres tenho que usar o %c, usando %s da erro. #include <stdio.h> #include <stdlib.h> #include <string.h> char fun(char *p); main() { char *p; p = fun("Aluno=Wesley"); printf("%c",p); } char fun(char *p){ char *resp; int i=0; while(p[i++] == '='){ resp = p[i]; } for(i=6;i<12;i++){ return p[i]; } }
  9. thematrix

    ponteiro string

    pois é, compilo o programa e ele me retorna o valor de igual e o tamanho da frase, mas no bloco de comando da funcao valor para retornar apenas o segundo nome ocorre segmentation fault. char valor(char *str){ //armazena o segundo nome char *resp; int i; int posx = getpos(str);//armazena em posx a posicao do = int tamx = gettam(str); // armazena tamanho da string em posicao do for (i=(posx+1);i<tamx;i++){ resp = str; } return *resp; ou seja i recebe o valor 5+1 que e no caso a Letra depois do = , e tamx recebe 12 que e o ultimo elemento da frase no caso y, e ele compara, em quanto i = 6 (que e a posicao do igual) e for menor que tamx (12) , resp ira receber o caracteres de *str; para mim a logica ta certa, o programa nem da erro de compilação, mas na hora de retornar resp ele da segmentation falut
  10. thematrix

    ponteiro string

    olá amigos, estou tentando resolver um algoritmo, já fiz ele que meio todo, mas estão acontecendo alguns erros, por exemplo, este algoritmo funciona da seguinte maneira, e passado caracteres (aluno=Wesley) em uma função e esta funcão recebe um ponteiro, o programa devera exibir apenas o nome wesley, a posição em que se encontra o = e o tamanho da string completa, tudo com o uso de funções. so que quando e compilado ele apenas mostra a numero que se encontro o igual no ponteiro e o numero da string completa. agradeço a ajuda desde já. segue o código a baixo. ps : ide code:blocks #include<stdlib.h> #include<string.h> int getpos(char *str); char valor(char *str); int gettam(char *tamanho); char nome(char *str); int main() { char *prinome; char *ultnome; int posicao; int tamanho; posicao = getpos("aluno=Wesley"); printf("campo = %d\n",posicao); tamanho= gettam("aluno=Wesley"); printf("campo = %d\n",tamanho); *ultnome = valor("aluno=Wesley"); printf("ultimo nome = %c \n",*ultnome); *prinome = nome("aluno=Wesley"); printf("ultimo nome = %c \n",*prinome); system("pause"); } int getpos(char *str) { int resp=0; int i=0; while(str[i] != '='){ //calcula a posicão do igual "=" resp++; i++; } return resp; } char valor(char *str){ char *resp; int i; int posx = getpos(str); int tamx = gettam(str); //armazena o segundo nome for (i=(posx+1);i<tamx;i++){ resp[i] = str[i]; } return *resp; } int gettam(char *tamanho){ int resp=0; while(tamanho[resp] != ''){ //calcula o tamanho da string resp++;} return resp; } char nome(char *str){ char *resp; int i; int posx = getpos(str); //armazena o primeiro nome for(i=0;i<posx;i++){ resp[i]=str[i]; } return *resp; }
  11. thematrix

    matriz

    uma função que passe os valores da multiplicação dos vetores para uma matriz; exemplo ; a multiplicação entre os 2 vetores deu 3 4 6 14 12 15 18 19 20 matriz linha 0 coluna 0: 3 matriz linha 0 coluna 1: 4 matriz linha 0 coluna 2: 6 matriz linha 1 coluna 0: 14 matriz linha 1 coluna 1: 12 matriz linha 1 coluna 2: 15 matriz linha 2 coluna 0: 18 matriz linha 2 coluna 1: 19 matriz linha 2 coluna 2: 20 no caso seria uma função, que preencheria uma matriz de n elementos com o resultado da multiplicação dos vetores tipo assim: void mt(int x[3][3]) { int i,j; for(i=0;i<3;i++){ for(J=0;J<3;J++){ x = res_mut_vet; } } } O que eu gostaria de saber e como eu pego os valores da multiplicação que foram gerados na função dos vetores, e passo para função da matriz
  12. thematrix

    matriz

    não entendi amigo
  13. se não quizer fazer um loop e digitar os numeros separdos, você pode usar esse codigo, mas vai ter que tipo digitar um numero e dar espaço digitar outro e dar espaço na mesma linha por exem 1 2 3 4 5 ; #include<stdio.h> #define L 5 main() { int vt[L]; int i,j=5; int pos,meio; printf("Digite um numero na posicao :"); scanf("%d %d %d %d %d",&vt[0],&vt[1],&vt[2],&vt[3],&vt[4]); pos = j/2; for(i=0;i<L;i++){ if (pos == i){ meio = vt; } } printf("o numero do meio e %d",meio); }
  14. so funciona com numeros impares, você vai ter que criar uma condição para no caso se forem 10 numeros, para dizer não tem meio. ps : se o compilador for code - blocks rodará de boa, se não foi adicione a biblioteca conio.h. #include<stdio.h> #define L 9 #include<stdio.h> #define L 9 main() { int vt[L]; int i; int pos,meio; for (i=0;i<L;i++){ printf("Digite um numero na posicao %d; ",i+1); system("clear"); scanf("%d",&vt); } pos = i/2; for(i=0;i<L;i++){ if (pos == i){ meio = vt; } } printf("o numero do meio e %d",meio); }
  15. thematrix

    matriz

    olá amigos, estou batendo cabeça neste algoritmo, e gostaria da ajuda de vocês, o problema e o seguinte, estou fazendo um algoritmo que tenha uma função que leia 2 vetores e os multiplique, exemplo vt1* vt2[2] e resultado desta operação seja colocado em uma matriz, detalhe a matriz tem que ser uma função, eu quero saber como faço para passar os valores da multiplicação dos vetores para dentro da função da matriz. obs: uso a ide code blocks. então não preciso da blibioteca conio.h. ;D #include<stdio.h> #define L 9 //numero de linha dos vetores #define LI 3 // numero de linhas da matriz #define C 3 // numero de colunas da matriz void mtz(int x[L][C]); void vt(int c[L], int d[L]); main() { int mt[L][C]; int vtz[L],x[L]; vt(vtz,x); mtz(mt); } void vt(int c[L], int d[L]) { int i,mul; for(i=0;i<L;i++){ printf("Digite os numeros da matriz 1: "); scanf("%d",&c); } for(i=0;i<L;i++){ printf("Digite os numeros da matriz 2: "); scanf("%d",&d); } for (i=0;i<L;i++){ mul = c*d; } } void mtz(int x[L][C]) // funcao da matriz }
×
×
  • Criar Novo...