Ir ao conteúdo
  • Cadastre-se

AnonymousLPH

Membros Plenos
  • Total de itens

    77
  • Registro em

  • Última visita

  • Qualificações

    N/D
  1. Tem algum código mais eficiente do que esse? eu quebrei a cabeça com isso: Questão --> O processamento de dados textuais, atualmente, é bastante avançado, e já existem bibliotecas capazes de auxiliar neste tipo de situação. Elabore um programa que leia uma palavra e, se ela tiver número ímpar de caracteres, imprima todas as suas vogais. #include <stdio.h> #include <string.h> #define max 10 int main() { char palavra[max]; int i; char letra; printf("Digite uma palavra: "); scanf("%s", palavra); strlwr(palavra); if (strlen(palavra) % 2 == 1) { for (i = 0; i < max; i++) { letra = palavra[i]; switch (letra) { case 'a' : printf("%c", letra); break; case 'e' : printf("%c", letra); break; case 'i' : printf("%c", letra); break; case 'o' : printf("%c", letra); break; case 'u' : printf("%c", letra); break; } } } }
  2. @Lucca Rodrigues Eu mesmo fiz, queria aprender essa ordenação
  3. @Lucca Rodrigues Porque i+1 seria 2 adicionado 2 minutos depois for (j = i+1; j <= 10; j++) //-----> for (j = 2; j <= 10; j++) esse aqui também seria incrementado (Não entendi a diferença)
  4. Quando se troca i+1 por 2 na Ordenação bolha ele não funciona. Por que? Código: #include <stdio.h> #include <stdlib.h> int main() { int vetor[10], i, j, troca; for(i= 1; i <= 10; i++) { printf("Digite um numero : "); scanf("%d", &vetor[i]); } for(i = 1; i < 10; i++) { for (j = i+1; j <= 10; j++) //for (j = 2; j <= 10; j++) { if (vetor[i] > vetor[j]) { troca = vetor[i]; vetor[i] = vetor[j]; vetor[j] = troca; } } } for(i= 1; i <= 10; i++) { printf("-----> %d", vetor[i]); } return(0); }
  5. um exemplo seria, se eu quisesse um texto em parágrafos? o espaço não é contado como \n?
  6. @Lucca Rodrigues Eu estava vendo e digitando esse código que alias é enorme, de um livro, e buguei nesse trecho, achei que %50 fosse alguma dimensão de char hahah, obrigado, agora esclareceu!
  7. @Lucca Rodrigues Vi em um post que tem vários problemas :
  8. @Lucca Rodrigues fgets(); não seria melhor?
  9. What does %[^\n] mean in C? I saw it in a program which uses scanf for taking multiple word input into a string variable. I don't understand though because I learned that scanf can't take multiple words. Here is the ex code: system("cls"); for (i=0; i<TAM; i++) { printf("digite o código do livro da posição %d", i+1); scanf("%d", &ficha[i].codigo); fflush(stdin); printf("Digite o título do livro: "); scanf("%50[^\n]s", &ficha.titulo); // fflush(stdin); printf("Digite o nome do autor; "); // scanf("%30[^\n]s") }
  10. É uma dúvida frequente, se em lógica o && Só resulta em verdadeiro quando ambos os lados estão igual esse código dentro do while não faz sentido pra mim: #include <stdio.h> int main() { int vetorA[5]; int i, acha, busca; for (i=0;i<5;i++) { printf("Digite o %d elemento: ", i); scanf("%d", &vetorA[i]); } printf("Informe o elemento que deseja buscar: "); scanf("%d", &busca); i = 0; acha = 0; while ((acha == 0 ) && (i < 5)) // aqui ele só para se as duas forem verdadeiras? { if (vetorA[i] == busca) { acha = 1; //então mesmo aqui sendo verdadeiro, ele continua? } else { i++; // o contador vai ser incrementado até o final? } } if (acha == 1) printf("O elemento %d foi encontrado na posição %d.",busca, i); else printf("O elemento não foi encontrado."); return (0); } E o OU não funciona em while?
  11. @charles95 Então que bom que conseguiu!!!
  12. @charles95 Amigo, quando tu se forma nessa área, eu não sou um cara formado e atuando, mas pesquisei até aprender que: Você vai se tornar um profissional que resolve problemas dos outros. Se tu não resolve o seu problema, mesmo com o código que ele passou ali mastigado e de mão beijada, como você vai resolver o problema dos outros? A parada é essa, tu vem aqui a pessoa vai te auxiliar com um exemplo prático, alguns podem até te dar mastigado e pronto, mas tu tem que pegar e decifrar o código, destruir sua mente de madrugada(manhã, ou tarde haha), se tu quer realmente aprender a resolver problemas: Essa é uma profissão de prática, ou seja, ela é difícil, um exemplo é ter o sonho de ser igual ao Pablo Picasso, mas a única coisa que faz é pegar uma revista de colorir por números e começar a pintar com a "falsa impressão" de que está aprendendo, se tu não parar de querer algo mastigado e começar a se virar, decifrar e aprender além do que deve, tu não vai passar de um coloridor de revistas. O que eu digo é, ele passou algo bem prático e LIMPO, e seu dever, (se quer aprender com um cara que já tem 60 anos e muita experiência na área) é replicar , entender e reproduzir um código do seu jeito.
  13. Função Gotoxy em C O comando gotoxy() é um comando da biblioteca conio. c, que é uma biblioteca modificada que contém alguns comandos personalizados (ver postagem relacionada). Este comando serve para posicionar qualquer texto na tela de saída do programa. cara, eu não cheguei nessa parte ainda, mas sei desse comando pois aprendi ele em Pascal (uma linguagem bem básica); procura um pouco sobre ele que tu vai conseguir fazer seu rodapé, creio, se eu estiver errado alguém me corrige. esse tópico já feito pode te ajudar, se estudar muuuito sobre é claro Acabei de pesquisar adicionado 8 minutos depois Aqui vai um exemplo que funciona: #include <stdio.h> #include <windows.h> //Função gotoxy void gotoxy(int x, int y) { COORD coord; coord.X = x; coord.Y = y; SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord); } main(){ int coluna = 5; int linha = 3; system("cls"); gotoxy(coluna, linha); printf("Terminal de"); gotoxy(coluna, linha+1); printf("Informacao.\n"); }
  14. Opa amigão, tudo bom?, sou novo na área, nem estudei vetores em C ainda(se estiver errado desconsidere), mas já tenho uma base boa de lógica, procurei sobre matrizes bi dimensionais e fiz outro código com base nisso: #include<stdio.h> #include<conio.h> int main (void ) { int matriz[3][3],i, j; printf ("\nDigite valor para os elementos da matriz\n\n"); for ( i=0; i<3; i++ ) for ( j=0; j<3; j++ ) { printf ("\nElemento[%d][%d] = ", i, j); scanf ("%d", &matriz[ i ][ j ]); } printf("\n\n******************* Saida de Dados ********************* \n\n"); for ( i=0; i<3; i++ ) for ( j=0; j<3; j++ ) { printf ("\nElemento[%d][%d] = %d\n", i, j,matriz[ i ][ j ]); } getch(); return(0); } E adaptei pra tridimensional, para seu respectivo problema e acho que deu certo, vê ai se ele corresponde a sua questão. Segue o código: #include<stdio.h> #include <locale.h> #define TAM 3 // constante de tamanho 3 int main() { setlocale(LC_ALL,"portuguese"); // saída em portugues int Matriz[TAM][TAM][TAM],i,j,z; // constante //preencher ela for(i=0; i<=2; i++) { for(j=0; j<=2; j++) { for(z=0; z<=2; z++) { printf("Preencha a matriz tridimen \n"); scanf("%d", &Matriz[i] [j] [z]); // posição 0 , 0, 0 linha, zero , coluna zero e profundidade 0 (não sei se é assim q funciona, acredito q sim) } } } for(i=0; i<=2; i++) { for(j=0; j<=2; j++) { for(z=0; z<=2; z++) { if (Matriz [i][j][z] % 2 == 0 ) // se o módulo da matriz for 0 é par { printf(" %d é par", Matriz [i][j][z]); } } } } return 0; } Só adapte para o que o final da questão pede. Qual quer coisa estou por ai ! XD
  15. @Camila Campos Oi, tudo bom? não sei resolver seu problema pois sou novo na área mas sei te passar algo que vai resolver a vida de quem quer te ajudar: Ali onde está marcado de vermelho tu abre uma caixa para colocar seus códigos. Ou seja , quando tu clicar aparece uma caixa de codificação na frente do cursor, boa sorte!

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

Aprenda_a_Ler_Resistores_e_Capacitores-capa-3d-newsletter.jpg

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!