Ir ao conteúdo
  • Cadastre-se

robson s martins

Membro Júnior
  • Posts

    12
  • Cadastrado em

  • Última visita

Reputação

9
  1. compreender eu compreendo...mas uma luz ou uma sugestao...nao é caracterizado como 'fazer o exercicio para mim"
  2. Oi tenho que descobrir qual é a area de um triangulo qualquer usando o computador hipotetico Neander.. Alguem pode me dar alguma dica de como posso estar realizando esta tarefa??
  3. arfnet e paulo rx10 ..acho que pelo exemplo que ambos deram eu vi uma forma de fazer..sem usar o incide.. Lucca, não leve pro pessoal, mas o exemplo que você me mostrou eu já sabia como fazer...eu tinha feito anteriormente,mas não me auto ajudei..dai pedi ajuda..não quis ser descortês com você. pois só tive 2 aulas de ponteiros, então ainda estou pegando o jeito. depois posto minha nova versão.
  4. sim,assim funciona..contudo conforme o exercicio, NAO se pode usar indice...e também deve-se usar ponteiros. fora isso muito bom seu codigo
  5. #include <stdio.h> #include<string.h> main(){ char palavra[30],palavra2[30]; char * pal,*copia; int cont=0,i; printf("Digite uma palavra:"); gets(palavra); pal = palavra; for (pal =palavra;*pal;pal++){ cont++; for(copia=palavra2;;copia+=cont){ copia = pal; } } printf(copia); } Preciso de uma ajuda para resolver este exercício: Escrever um programa que leia uma string e crie uma nova string na qual as letras são replicadas de acordo com sua posição na string lida, ou seja, a primeira letra é copiada uma vez, a segunda duas vezes, a terceira três vezes, e assim por diante. Se for lida a string “hora”, por exemplo, a string criada deve ser “hoorrraaaa”. Faça a manipulação com ponteiros, sem usar índices.*/ S ei que a 2 string deve ser preenchida tantas vezes o valos do contador, conforme exemplo acima.. Tentei fazer o código..mas obtive sucesso agora. Alguém com alguma ideia, para me ajudar??
  6. Alguem poderia me ajudar? Escreva um algoritmo para calcular e escrever o n-ésimo maior termo de um vetor, onde o valor de N e o vetor serao informado pelo usuário. por exemplo se temos o vetor ( 5, 6, 11, 12, 17, 18, 23, 24), e Se de N for igual a 3, deve ser impresso o valor 18. Se o valor de N for igual 5, deve ser impresso o valor 12. Se o valor de N for igual a 8, deve ser impresso o valor 5 #include <stdio.h> #define x 5 main(){ int vetor[x],posicao,i,j,maior=0; printf ("Digite uma sequencia de numeros de tamanho: %d", x); printf ("Apenas numeros positivos e inteiros: "); for (i=0;i<x;i++){ scanf("%d",&vetor[i]); } printf ("Digite um valor inteiro e Positivo."); printf("Para encontrar o maior elemento da sequencia previamente digitada,/nDigite um numero:"); scanf("%d",&posicao); printf("\n\n"); for (i=0;i<x;i++){ printf("%d, ",vetor[i]); } for (i=0;i<x;i++){ if(vetor[i]>maior){ maior=vetor[i]; } } printf("\nmaior = %d",maior); } . PS .: O vetor não deve ser duplicado e nem modificado (não ordene). ps1.: considere que o vetor não tem números repetidos. Eu sei que tem que encontrar o maior numero 1º, mas depois disso, nao faco ideia de ocmo fazer.
  7. como e possivel fazer?de forma simples..se possivel
  8. Gostaria de saber se após rodar um programa em C, que digamos rode uma serie de perguntas, eu conseguiria salvar o conteúdo das respostas?
  9. #include <stdio.h> #include <string.h> struct cadeira { int fila; int col; char cliente[10]; char status; }; int main (void) { struct cadeira cad; int Caso_cadeira, i, j, fila, col, apaga, n,troco=0; int poltrona[4] [5]; char vazia[] = {"vazia "}; char ocupada [] = {"Ocupada"}; for(i=0 ; i<4; i++) { for(j=0 ; j<5 ; j++) { poltrona [i] [j]=0; //setei que todas as poltornas seriam zero } } do { printf("[1] - Escolher Cadeira\n"); printf("[2] - Ver disposicao das cadeiras\n"); printf("[3] - Cancelar cadeira\n\n"); printf("[4] - Escolha concluida\n\n"); scanf("%d", &Caso_cadeira); //system("cls"); switch(Caso_cadeira) { case 1: //Escolher Cadeira printf("Fila: "); scanf("%d", &cad.fila); printf("Coluna: "); scanf("%d",&cad.col); printf("Cliente: "); scanf("%s",&cad.cliente); cad.fila = cad.fila-1; //para sair na posicao correta cad.col = cad.col-1; // idem if (cad.fila<4 && cad.col<5) { if (poltrona [cad.fila] [cad.col]==0) { poltrona [cad.fila] [cad.col]=1; } else { printf("******ATENCAO CADEIRA OCUPADA******\n\n"); } } else { printf("******CADEIRA INEXISTENTE******"); } printf("\n"); printf("-------------------------------------------------------------\n"); break; case 2: //ver caideiras n=1; printf("Listagem de cadeiras do Teatro vagas ou compradas: \n"); printf("\n"); printf("\tCorredor =>\n\n"); printf("FILAS"); printf("\n"); for(i=0 ; i<4; i++){ printf(" "); for(j=0 ; j<5 ; j++) { if(poltrona[i] [j]==0) { printf("polt-%d%d:%s |",i,j+1,vazia); printf("\t\t"); } else printf("polt-%d%d:%s - %s|\t\t",i,j+1,cad.cliente,ocupada); } printf("\n"); printf(" _____________________________________________________________________________________________"); printf("\n"); } troco =0; printf("\nlegenda:"); printf("\n Vazia = nao comprada Polt = Poltrona"); printf("\n Ocupada = ja comprada Filas = 0 a 3 /Corredores = 1 a 5"); printf("\n"); printf("\n"); printf("-------------------------------------------------------------\n"); break; case 3: //esvaziar cadeiras printf("O que deseja fazer?\n"); printf("[1] - Cancelar uma cadeira?\n"); printf("[2] - Cancelar todas as cadeiras?\n"); scanf("%d",&apaga); if(apaga == 1) { printf("\nFila: "); scanf("%d", &fila); printf("\nColuna: "); scanf("%d",&col); fila = fila - 1; col = col - 1; if(fila<4 && col<5) { poltrona [fila] [col]=0; } else { printf("******CADEIRA INEXISTENTE******\n"); } } else for(i=0 ; i<4; i++) { for(j=0 ; j<5 ; j++) { poltrona [i] [j]=0; } } printf("-------------------------------------------------------------\n"); break; default: Caso_cadeira=0; } }while(Caso_cadeira!=0); system("pause"); return(0); } consegui arrumar o meu codigo.. so nao sei porque ele nao salva o nome, cada vez que adiciono um cliente, ele substitui o nome anterior pelo q acabei de por.
  10. Oi pessoal, preciso de um auxilo com um problema passado em uma aula de algoritmos, cujo qual não consigo achar uma resposta. a questão passada e a seguinte: 1) Desenvolva um sistema para controle de acentos para um teatro. O sistema deve ser capaz de : 1.1 – Exibir todas as cadeiras do teatro 1.1.1 – Ao exibir as cadeiras deve ser indicado um status para as cadeiras ocupadas, e para as cadeiras livres 1.1.2 – As cadeiras devem ser criadas como uma estrutura de dados, chamada cadeira e com os seguintes elementos no mínimo: 1.2 - Exibir todas as cadeiras vazias/disponíveis 1.3 - Exibir todas as cadeiras ocupadas 1.4 - Cadastrar um cliente em uma cadeira(o status deve mudar) 1.5 – Excluir um cliente de uma cadeira (o status deve mudar) 1.6 – As cadeiras do teatro devem ser representada por uma matriz (5x4) com as bordas desenhadas; Eu consegui fazer uma a struct, fazer o progrmaa ler a struct, poderem nao consigo fazer ele mostrar a struct em ofrmato de matriz. no momento estou usando "2 char" para fazer a visualização da matriz, ja que nao ocnsigo colocar a struct da forma como pedido, o ponto em que preciso de ajuda e no 2 CASE Algum pode me dar uma luz??? o meu codigo segue abaixo: <#include <stdio.h> #include <string.h> struct cadeira { int fila; int col; int num_cad; char cliente[30]; char status; }; int main (void) { struct cadeira cad; int Caso_cadeira, i, j, fila, col, apaga, n; int poltrona[4] [5]; char vazia[] = {"vazia"}; char ocupada [] = {"Ocupada"}; for(i=0 ; i<4; i++) { for(j=0 ; j<5 ; j++) { poltrona [i] [j]=0; //setei que todas as poltornas seriam zero } } do { printf("[1] - Escolher Cadeira\n"); printf("[2] - Ver disposicao das cadeiras\n"); printf("[3] - Cancelar cadeira\n\n"); printf("[4] - Escolha concluida\n\n"); scanf("%d", &Caso_cadeira); system("cls"); switch(Caso_cadeira) { case 1: //Escolher Cadeira printf("Fila: "); scanf("%d", &cad.fila); printf("Coluna: "); scanf("%d",&cad.col); printf("Cadeira: "); scanf("%d",&cad.num_cad); printf("Cliente: "); scanf("%s",&cad.cliente); fflush(stdin); cad.fila = cad.fila-1; //para sair na posicao correta cad.col = cad.col-1; // idem if (cad.fila<4 && cad.col<5) { if (poltrona [cad.fila] [cad.col]==0) { poltrona [cad.fila] [cad.col]=1; } else { printf("******ATENCAO CADEIRA OCUPADA******\n\n"); } } else { printf("******CADEIRA INEXISTENTE******"); } printf("\n"); printf("-------------------------------------------------------------\n"); break; case 2: //ver caideiras n=1; printf("Listagem de cadeiras do Teatro vagas ou compradas: \n"); printf("\n"); printf("\tCorredor =>\n\n"); printf("FILAS"); printf("\n"); for(i=0 ; i<4; i++){ printf("\t"); for(j=0 ; j<5 ; j++) { if(poltrona[i] [j]==0) { printf("fila:%s ",vazia); printf("\t"); } else printf("fila:%d\ncoluna:%d ",cad.fila,cad.col); } printf("\n"); } printf("\nlegenda:"); printf("\n Vazia = nao comprada"); printf("\n Ocupada = ja comprada"); printf("\n"); printf("\n"); printf("-------------------------------------------------------------\n"); break; case 3: //esvaziar cadeiras printf("O que deseja fazer?\n"); printf("[1] - Cancelar uma cadeira?\n"); printf("[2] - Cancelar todas as cadeiras?\n"); scanf("%d",&apaga); if(apaga == 1) { printf("\nFila: "); scanf("%d", &fila); printf("\nColuna: "); scanf("%d",&col); fila = fila - 1; col = col - 1; if(fila<4 && col<5) { poltrona [fila] [col]=0; } else { printf("******CADEIRA INEXISTENTE******\n"); } } else for(i=0 ; i<4; i++) { for(j=0 ; j<5 ; j++) { poltrona [i] [j]=0; } } printf("-------------------------------------------------------------\n"); break; default: Caso_cadeira=0; } }while(Caso_cadeira!=0); system("pause"); return(0); }

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!