
thematrix
Membros-
Total de itens
17 -
Registro em
-
Última visita
Sobre thematrix

thematrix's Achievements
0
Reputação
-
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).
-
obs uso IDE CODE BLOCKS
-
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.
-
muito obrigado pela ajuda, vlw mesmo
-
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.
-
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?
-
é 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; }
-
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]; } }
-
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
-
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; }
-
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
-
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); }
-
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); }
-
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 }