Baixe o app para aproveitar ainda mais
Prévia do material em texto
ALUNA: MILENA MEDEIROS EXERCICIOS RESOLVIDOS EM LINGUAGEM C EXIBE NUMEROS PRIMOS DE 1 A 40 //Exibe os números primos de 1 a 40 #include <stdio.h> #include <stdlib.h> int calculaPrimo (int num) { int valor; int i, primo = 0; for (i = 1; i <= num; i++) { if (num % i == 0) primo ++; } if (primo == 2) { valor = 1; } else { valor = 0; } return valor; } main() { int i; char operacao [2]; float numero1, numero2, res; for (i = 1; i <= 40; i++) { if (calculaPrimo(i) == 1) { printf("%d \n", i); } } printf("\n\n"); system ("pause"); } FUNÇAO BUSCA NOME // Lê 10 nomes e exibe o índice em que foi armazenado #include <stdio.h> #include <stdlib.h> #include <string.h> #define NOM 10 #define CHAR 50 int buscaNome (char a [] [CHAR], char b [], int n) { int i, valor, encontrou = 0; for (i = 1; i <= n && encontrou == 0; i++) { if (strcmp (a[i], b) == 0) { valor = i; encontrou = 1; } else { valor = -1; } } return valor; } main() { char nome[NOM][CHAR], nome2 [CHAR]; int i, indice; for (i = 1; i <= NOM; i++) { printf("\nDigite o nome %d: \n", i); gets(nome[i]); } printf("\n\nDigite um nome para a pesquisa:\n\n"); gets(nome2); indice = buscaNome(nome, nome2, NOM); if (indice == -1) { printf("Nome inexistente."); } else { printf("\nO nome foi armazenado no indice %d.\n\n", indice); } printf("\n\n\n"); system("pause"); } FUNÇÃO DE BUSCA DO MENOR NUMERO DO VETOR //Menor número do vetor #include <stdio.h> #include <stdlib.h> int minVetor (int v[], int n) { int i; int min; for(i = 1; i <= n; i++) { if (i == 1) { min = v[i]; } if (v[i] < min) { min = v[i]; } } return min; } main() { int menor; int i, num[6]; for(i = 1; i <= 5; i++) { printf("\nDigite o numero %d:\n\n", i); scanf("%d", &num[i]); } menor = minVetor(num, 5); printf("\n\nMenor valor: %d.\n\n", menor); system ("pause"); } função de busca em vetor //Busca em vetor #include <stdio.h> #include <stdlib.h> int buscaVetor (int v[], int n, int a) { int i; int valor, fim = 0; for(i = 1; i <= n && fim == 0; i++) { if (v[i] == a) { valor = i; fim = 1; } else { valor = -1; } } return valor; } main() { int menor, num2, indice; int i, num[6]; for(i = 1; i <= 5; i++) { printf("\nDigite o numero %d:\n\n", i); scanf("%d", &num[i]); } printf("\nDigite um numero para verificar se foi armazenado:\n\n"); scanf("%d", &num2); indice = buscaVetor(num, 5, num2); if (buscaVetor (num, 5, num2) == -1) { printf("\nValor inexistente.\n\n"); } else { printf("\nO valor foi armazenado no indice %d.\n\n", indice); } system ("pause"); } função concatena nome e sobrenome // Lê 7 nomes, 7 sobrenomes e exibe-os na tela #include <stdio.h> #include <stdlib.h> #include <string.h> #define NOM 7 #define CHAR 50 void concatena (char a [], char b []) { printf("%s %s\n\n", a, b); } main() { char nome[NOM][CHAR], sobrenome [NOM][CHAR]; int i, encontrou = 0; for (i = 1; i <= NOM; i++) { printf("\nDigite o nome %d: \n", i); gets(nome[i]); } for (i = 1; i <= NOM; i++) { printf("\nDigite o sobrenome %d: \n", i); gets(sobrenome[i]); } printf("\n\n\n"); for (i = 1; i <= NOM; i++) { concatena(nome [i], sobrenome [i]); } printf("\n\n\n"); system("pause"); } //Soma de vetores #include <stdio.h> #include <stdlib.h> int somaVetor (int v[], int n) { int i; int soma = 0; for(i = 1; i <= n; i++) { soma = soma + v[i]; } return soma; } main() { int soma = 0; int i, num[6]; for(i = 1; i <= 5; i++) { printf("\nDigite o numero %d:\n\n", i); scanf("%d", &num[i]); } soma = somaVetor(num, 5); printf("\n\nValor em somavetor: %d.\n\n", soma); system ("pause"); } LE 2 NOMES E EXIBE EM ORDEM ALFABETICA #include <stdio.h> #include <stdlib.h> #include <string.h> #define TAM 50 main() { char nome1[TAM], nome2[TAM]; printf("Digite o primeiro nome \n"); gets(nome1); printf("Digite o segundo nome \n"); gets(nome2); if (strcmp (nome1, nome2) < 0) printf("%s %s", nome1, nome2); else printf("%s %s", nome2, nome1); printf("\n\n\n"); system("pause"); } LE 5 NOMES E EFETUA PESQUISA #include <stdio.h> #include <stdlib.h> #include <string.h> #define NOM 5 #define CHAR 15 int buscaNome (char a [NOM] [CHAR], char b [CHAR], int n) { int i, valor, encontrou = 0; for (i = 1; i <= n && encontrou == 0; i++) { if (strcmp (a[i], b) == 0) { valor = i; encontrou = 1; } else { valor = -1; } } return valor; } main() { char nome[NOM][CHAR], nome2 [CHAR]; int i, indice; for (i = 1; i <= NOM; i++) { printf("\nDigite o nome %d: \n", i); gets(nome[i]); } printf("\n\nDigite um nome para a pesquisa:\n\n"); gets(nome2); indice = buscaNome(nome, nome2, NOM); if (indice == -1) { printf("\n\nNome inexistente.\n\n"); } else { printf("\n\nO nome foi armazenado no indice %d.\n\n", indice); } printf("\n\n\n"); system("pause"); } //Lê 5 números e exibe se são divisíveis por 5 #include <stdio.h> #include <stdlib.h> #define COMP 5 main(){ int num [COMP], div5 [COMP], soma, i, naodiv, abaixo, encontrado; float media; soma = 0; encontrado = 0; abaixo = 0; naodiv = 0; printf("Armazenamento de numeros. \n"); printf("\n\n\n"); for (i = 1; i <= COMP; i++) { printf("Digite o numero %d: \n", i); scanf ("%d", &num[i]); soma = soma + num[i]; } media = soma / (COMP - 1); printf ("\n\nNumeros divisiveis por 5:\n\n"); for (i = 1; i <= COMP ; i++) { if (num[i] % 5 == 0) { printf(" %d ", num[i]); encontrado = 1; } } if (encontrado == 0) { printf("\n\nNenhum numero divisivel por 5 foi digitado. \n"); } printf ("\n\nNumeros nao divisiveis por 5:\n\n"); for (i = 1; i <= COMP ; i++) { if (num[i] % 5 != 0) { naodiv = 1; printf(" %d ", num[i]); } } if(naodiv == 0) { printf("\n \nNenhum numero nao divisivel por 5 foi digitado. \n"); } printf("\n \nMedia dos numeros digitados: %2.f \n", media); printf("\n\nNumeros abaixo da media: \n\n"); for (i = 1; i <= COMP ; i++) { if (num [i] < media) { printf(" %d ", num[i]); abaixo = 1; } } if (abaixo == 0) { printf("Nenhum numero digitado ficou abaixo da media"); } printf("\n\n\n"); printf("\n\n\n"); system("pause"); } //Lê dez votos em três carros e exibe o carro favorito e a quantidade de votos de cada um. #include <stdio.h> #include <stdlib.h> main(){ int i30, honda, cruze, i, carro ; i30=0; honda=0; cruze=0; printf("Digite 10 para votar no I30"); printf("\n"); printf("Digite 20 para votar no Honda Fit"); printf("\n"); printf("Digite 30 para votar no Cruze"); printf("\n"); for (i = 1; i <= 10; i++) { scanf ("%d", &carro); if(carro == 10){ i30++;} if(carro == 20){ honda++;} if(carro == 30){ cruze++;} } printf("\n\n\n"); printf("Votos no I30: %d", i30); printf("\n\n\n"); printf("Votos no Honda Fit: %d", honda); printf("\n\n\n"); printf("Votos no Cruze: %d", cruze); printf("\n\n\n"); if (cruze > i30 && cruze > honda ) { printf("Carro favorito: Cruze");} if (i30 > cruze && i30 > honda ){ printf("Carro favorito: I30");} if (honda > i30 && honda > cruze){ printf("Carro favorito: Honda Fit");} printf("\n\n\n"); system("pause"); } // Lê nome, sexo e idade. Se a idade for menor que 25 e o sexo for feminino, aceita #include <stdio.h> #include <stdlib.h> #include <string.h> #define TAM 50 main() { char nome[TAM], sexo [2], fem[2] = "f", masc[2] = "m"; int i, idade; printf("\nDigite o nome \n"); gets(nome); printf("\nDigite o sexo \n"); gets(sexo); printf("\nDigite idade \n"); scanf("%d", &idade); if (strcmp(sexo , fem) == 0 && idade < 25) { printf ("\nAceita\n"); } else { printf ("\nNao Aceita\n"); } //puts(nome); //puts(sexo); printf("\nNome: %s.\n", nome); printf("\nSexo: %s.\n", sexo); printf("\nIdade: %d anos.\n", idade); printf("\n\n\n"); system("pause"); } // Lê o RA do aluno sua média final e sua frequencia, exibe se está aprovado #include <stdio.h> #include <stdlib.h> #include <string.h> #define TAM 50 main() { char nome1[TAM], nome2[TAM]; int ra; float media, freq; printf("\n\nDigite o RA: \n\n"); scanf ("%d", &ra); printf("\n\nDigite media final: \n\n"); scanf ("%f", &media); printf("\n\nDigite a frequencia: \n\n"); scanf ("%f", &freq); if (freq < 80) { printf("\n\nReprovado por faltas"); } if (freq >= 80 && media < 7) { printf("\n\nReprovado por nota"); } if (freq >= 80 && media >= 7) { printf("\n\nAprovado"); } printf("\n\n\n"); system("pause"); } // Lê os valores de uma matriz 2 X 3 e depois imprime esses valores. #include <stdio.h> #include <stdlib.h> #define LIN 2 #define COL 3 main() { int mat [LIN] [COL]; int i, j; for (i = 0; i < LIN; i++) { for (j = 0; j < COL; j++) { printf("Digite o valor da posicao %d, %d: \n", i, j); scanf ("%d", &mat [i] [j]); } } printf("\n\n\n"); printf("************* Valores armazenados ******************* \n\n\n"); for (i = 0; i < LIN; i++) { for (j = 0; j < COL; j++) { printf("%d ", mat [i] [j]); } printf ("\n"); } printf("\n\n\n"); system("pause"); } // Lê um nome e exibe as letras impares #include <stdio.h> #include <stdlib.h> #include <string.h> #define TAM 50 main() { char nome[TAM]; int i, qtd, pos = 1; printf("Digite o nome: \n \n"); gets(nome); printf("\n\n"); qtd = strlen(nome); printf("\n\n********* Letras impares *******\n\n"); while (pos <= qtd) { printf(" %c ", nome [pos]); pos = pos + 2; } printf("\n\n\n"); system("pause"); } LE UM NOME E EXIBE AS LETRAS PARES #include <stdio.h> #include <stdlib.h> #include <string.h> #define TAM 50 main() { char nome[TAM]; int i, qtd, pos = 0; printf("Digite o nome: \n \n"); gets(nome); printf("\n\n"); qtd = strlen(nome); printf("\n\n********* Letras pares *******\n\n"); while (pos <= qtd) { printf(" %c ", nome [pos]); pos = pos + 2; } printf("\n\n\n"); system("pause"); } LE UM NOME E EXIBE 10X #include <stdio.h> #include <stdlib.h> #include <string.h> #define TAM 50 main() { char nome[TAM]; int i, qtd, j; printf("Digite o nome: \n \n"); gets(nome); printf("\n\n"); qtd = strlen(nome); for (j = 1 ; j <= 10 ; j++) { printf("%d. \t", j); for (i = 0 ; i <= qtd ; i++) { printf("%c", nome[i]); } printf("\n"); } printf("\n\n\n"); system("pause"); } LE NOME ENDEREÇO E NUM TELEFONE E EXIBE NA TELA #include <stdio.h> #include <stdlib.h> #include <string.h> #define TAM 50 main() { char nome[TAM], endereco[TAM], telefone [TAM]; int i, qtdn, qtde, qtdt, j; printf("Digite o nome: \n \n"); gets(nome); printf("\n\n"); printf("Digite o endereco: \n \n"); gets(endereco); printf("\n\n"); printf("Digite o telefone: \n \n"); gets(telefone); printf("\n\n"); qtdn = strlen(nome); qtde = strlen(endereco); qtdt = strlen(telefone); printf("\n Nome: \n"); for (i = 0 ; i <= qtdn ; i++) { printf("%c", nome[i]); } printf("\n\n\n"); printf("\n Endereco: \n"); for (i = 0 ; i <= qtde ; i++) { printf("%c", endereco[i]); } printf("\n\n\n"); printf("\n Telefone: \n"); for (i = 0 ; i <= qtdt ; i++) { printf("%c", telefone[i]); } printf("\n\n\n"); system("pause"); } LE UM NUMERO EM SEGUNDOS E EXIBE EM SEGUNDOS, MINUTOS E HORAS #include <stdio.h> #include <stdlib.h> #include <string.h> #define TAM 60 main() { int i, num, seg, minut, hor; printf("Digite a quantidade de segundos: \n"); scanf ("%d", &num); if (num <= TAM) { hor = 0; minut = 0; seg = num; } if (num > TAM) { seg = num % TAM; minut = num / TAM ; hor = num / (TAM * TAM); } if (minut >= TAM) { minut = 0; } printf ("\n Segundos: %d. ", seg); printf ("\n Minutos: %d. ", minut); printf ("\n Horas: %d. ", hor); printf("\n\n\n"); system("pause"); } // Lê os valores de uma matriz 4 X 5, cria um vetor de 5 elementos contendo //o maior elemento cada coluna e depois imprime os valores desse vetor. #include <stdio.h> #include <stdlib.h> #define LIN 4 #define COL 5 main() { int mat [LIN] [COL]; int vet [COL]; int i, j; int maior = 0; for (i = 0; i < LIN; i++) { for (j = 0; j < COL; j++) { printf("Digite o valor da posicao %d, %d: \n", i, j); scanf ("%d", &mat [i] [j]); } } printf("\n\n\n"); printf("************* Maiores valores de cada coluna ******************* \n\n\n"); for (j = 0; j < COL; j++) { for (i = 0; i < LIN; i++) { if (mat [i] [j] > maior) { maior = mat [i] [j]; } } vet [j] = maior; } for (i = 0; i < COL; i++) { printf("%d ", vet[i]); } printf("\n\n\n"); system("pause"); } MAIOR ENTRE 10 NUMEORS #include <stdio.h> #include <stdlib.h> main(){ int num1 [11], maior, i;maior = 0; printf("Armazenamento de numeros. \n"); printf("\n\n\n"); for (i = 1; i <= 10; i++) { printf("Digite o numero %d . \n", i); scanf ("%d", &num1[i]); } for (i = 1; i <=10 ; i++) { if (num1[i] < maior){ maior = maior;} else{ maior = num1[i];} } printf("\n\n\n"); printf("Maior numero: %d", maior); printf("\n\n\n"); system("pause"); } FATORIAL COM DO WHILE main() { int N, CONT, FAT; do { printf("De um inteiro positivo:"); scanf("%d",&N); //puts somente texto com quebra de linha automática // printf texto e número \n para quebrar linha } while(N<0); CONT = 1; FAT = 1; do { FAT*= CONT; //FAT = FAT * CONT CONT+= 1; //CONT+= 1 // CONT = CONT + 1 } while(CONT <= N); printf("Resultado: %d", FAT); getch(); // também pode ser usado while sem do //for (i=1; i<=N; i++) { } } JOGADOR FAVORITO //Lê dez votos em três jogadores e exibe o jogador favorito e a quantidade de votos de cada um. #include <stdio.h> #include <stdlib.h> #define TAM4 10 #define TAM 7 #define TAM2 70 #define TAM3 700 main(){ int jc, kk, rob, i, jog ; jc=0; kk=0; rob=0; printf("Digite 7 para votar no Julio Cesar"); printf("\n"); printf("Digite 70 para votar no Kaka"); printf("\n"); printf("Digite 700 para votar no Robinho"); printf("\n"); for (i = 1; i <= TAM4; i++) { printf("Voto %d: ", i); scanf ("%d", &jog); if(jog == TAM){ jc++;} if(jog == TAM2){ kk++;} if(jog == TAM3){ rob++;} } printf("\n\n\n"); printf("Votos no Julio Cesar: %d", jc); printf("\n\n\n"); printf("Votos no Kaka: %d", kk); printf("\n\n\n"); printf("Votos no Robinho: %d", rob); printf("\n\n\n"); if (jc > kk && jc > rob ) { printf("Jogador favorito: Julio Cesar");} if (kk > jc && kk > rob ){ printf("Jogador favorito: Kaka");} if (rob > jc && rob > kk){ printf("Jogador favorito: Robinho");} if (jc == rob ) { printf("Jogadores favoritos: Julio Cesar e Robinho");} if (kk == rob ){ printf("Jogadores favoritos: Kaka e Robinho");} if (jc == kk ) { printf("Jogadores favoritos: Julio Cesar e Kaka");} printf("\n\n\n"); system("pause"); } LADOS TRIANGULO #include <stdio.h> #include <stdlib.h> main(){ float num1, num2, num3; printf("Digite o valor do lado a. \n"); scanf ("%f", &num1); printf("Digite o valor do lado b. \n"); scanf ("%f", &num2); printf("Digite o valor do lado c. \n"); scanf ("%f", &num3); // | b - c | < a < b + c if((num2 - num3) < num1 && num1 < (num2 + num3)){ printf("\n\n\n"); printf("Podem ser lados de um triangulo");} else { printf("\n\n\n"); printf("Nao podem ser lados de um triangulo");} printf("\n\n\n"); system("pause"); } // Lê 10 nomes e exibe a quantidade de caracteres #include <stdio.h> #include <stdlib.h> #include <string.h> #define NOM 10 #define CHAR 50 main() { char nome[NOM][CHAR], nome2 [CHAR]; int i, j = 0, cont, encontrou = 0, qtd[NOM]; for (i = 1; i <= NOM; i++) { printf("\nDigite o nome %d: \n", i); gets(nome[i]); qtd [i] = strlen (nome[i]); } for (i = 1; i <= NOM; i++) { printf("\nNome %d: %s.\n", i, nome[i]); printf("\nO nome %d possui %d caracteres. \n", i, qtd[i]); } printf("\n\n\n"); system("pause"); } // Lê 10 nomes e exibe o índice em que foi armazenado #include <stdio.h> #include <stdlib.h> #include <string.h> #define NOM 10 #define CHAR 50 main() { char nome[NOM][CHAR], nome2 [CHAR]; int i, encontrou = 0; for (i = 1; i <= NOM; i++) { printf("\nDigite o nome %d: \n", i); gets(nome[i]); } printf("\n\nDigite um nome para a pesquisa:\n\n"); gets(nome2); for (i = 1; i <= NOM; i++) { if (strcmp (nome[i], nome2) == 0) { printf("\nO nome foi armazenado no %cndice %d. \n\n", 161, i); encontrou = 1; } } if (encontrou == 0) { printf("\n\nNome inexiste.\n\n"); } printf("\n\n\n"); system("pause"); } LE 10 NUMEROS E EXIBE OS IMPARES E PARES COM FOR #include <stdio.h> #include <stdlib.h> main() { int num, numpar, numimpar, i; numpar = 0; numimpar = 0; for (i = 1; i <= 10; i++) { printf("Digite um numero."); scanf("%d", &num); if (num % 2 == 0) { numpar = numpar + 1; } if (num % 2 != 0) { numimpar = numimpar + 1; } } printf("Numeros pares: %d Numeros impares: %d", numpar, numimpar); printf("\n\n\n"); system("PAUSE"); } // Lê um ano de nascimento e exibe a idade em 2012 e em 2018 #include <stdio.h> #include <stdlib.h> #include <string.h> #define TAM 50 main() { int idade, em2018, anoatual = 2012, anonasc; printf("Digite o seu ano de nascimento: \n"); scanf("%d", &anonasc); printf("\n\n"); idade = anoatual - anonasc; em2018 = idade + 6; printf("Sua idade: %d anos. \n\n\n", idade); printf("Voce tera %d anos em 2018.\n", em2018); printf("\n\n\n"); system("pause"); } // Lê um nome e exibe as quatro primeiras letras #include <stdio.h> #include <stdlib.h> #include <string.h> #define TAM 50 main() { char nome[TAM]; int i; printf("Digite o nome \n"); gets(nome); printf("\n\n"); for (i = 0 ; i <= 3 ; i++) { printf("%c", nome [i]); } printf("\n\n\n"); system("pause"); } //Lê um valor de salário e exibe o valor de 10% de desconto #include <stdio.h> #include <stdlib.h> main() { float salario, imposto, liquido; printf("Digite o valor do salario: \n\n"); scanf("%f", &salario); imposto = salario * 10 / 100; printf("\n\n"); printf("Valor do imposto: %.2f. \n\n", imposto); printf("\n\n\n"); system("PAUSE"); } MAIOR DE 2 NUMEROS #include <stdio.h> #include <stdlib.h> main() { float num1, num2; printf("Digite o primeiro numero \n"); scanf("%f", &num1); printf("Digite o segundo numero \n"); scanf("%f", &num2); if (num1>num2) printf("O numero menor e %.2f O numero maior e %.2f", num2, num1); else printf("O numero menor e %.2f O numero maior e %.2f", num1, num2); printf("\n\n\n"); system("pause"); } // Lê os valores de uma matriz 3 X 4 e exibe a matriz transposta. #include <stdio.h> #include <stdlib.h> #define LIN 3 #define COL 4 #define LIN2 4 #define COL2 3 main() { int mat [LIN] [COL]; int i, j; for (i = 0; i < LIN; i++) { for (j = 0; j < COL; j++) { printf("Digite o valor da posicao %d, %d: \n", i, j); scanf ("%d", &mat [i] [j]); } } printf("\n\n\n"); printf("************* Matriz Transposta *******************\n\n\n"); for (i = 0; i < LIN2; i++) { for (j = 0; j < COL2; j++) { printf("%d ", mat [j] [i]); } printf("\n"); } printf("\n\n\n"); system("pause"); } MEDIA ALTURA 20 PESSOAS #include <stdio.h> #include <stdlib.h> #define TAM 6 main(){ char sex [TAM]; int i, numhomens, nummulheres, primeiravezhomem, primeiravezmulher ; float mediaaltmul, mediaalthom, somaaltmul, somaalthom, alt[TAM], althom[TAM], altmul[TAM]; numhomens = 0; nummulheres = 0; somaaltmul = 0; somaalthom = 0; primeiravezhomem = 0; primeiravezmulher = 0; printf("Leitura de dados. \n"); printf("\n\n\n"); for (i = 1; i < TAM; i++) { printf("Digite o sexo da pessoa %d . \n", i); scanf (" %c", &sex[i]); printf("Digite altura da pessoa %d . \n", i); scanf (" %f", &alt[i]); if (sex[i] == 'f') { nummulheres++; altmul [i] = alt [i]; somaaltmul = somaaltmul + alt[i]; } else { numhomens++; althom [i] = alt [i]; somaalthom = somaalthom + alt[i]; } } mediaalthom = somaalthom / numhomens; mediaaltmul = somaaltmul / nummulheres; printf("\n\n\n"); printf("Numero de mulheres armazenadas: %d. \n", nummulheres); printf("Numero de homens armazenados: %d. \n", numhomens); printf("Media das alturas das mulheres: %f. \n", mediaaltmul); printf("Media das alturas dos homens: %f. \n", mediaalthom); printf("Soma das alturas dos homens: %f. \n", somaalthom); printf("Soma das alturas das mulheres: %f. \n", somaaltmul); for (i = 1 ; i < TAM; i++ ) { if (sex[i] == 'f') { printf("Pessoa %d: Mulher. Altura: %f. \n", i, alt[i]); } else { printf("Pessoa %d: Homem. Altura: %f. \n", i, alt[i]); }} for (i = 1 ; i < TAM; i++ ) { if (sex[i] == 'm') if (althom[i] > mediaalthom && primeiravezhomem == 0) { printf("Homens com alturas acima da media: \n"); // printf("Pessoa %d. \n", i); //printf("Altura: %.2f. \n", althom[i]); primeiravezhomem = 1; } if (althom[i] > mediaalthom && primeiravezhomem > 0) { printf("Pessoa %d. \n", i); printf("Altura: %f. \n", althom[i]); } if (sex[i] == 'f') if (altmul[i] < mediaaltmul && primeiravezmulher == 0) { printf("Mulheres com alturas abaixo da media: \n"); //printf("Pessoa %d. \n", i); //printf("Altura: %.2f. \n", altmul[i]); primeiravezmulher = 1; } if (altmul[i] < mediaaltmul && primeiravezmulher > 0) { printf("Pessoa %d. \n", i); printf("Altura: %f. \n", altmul[i]); }} printf("\n\n\n"); system("pause"); } MEDIA DUAS NOTAS #include <stdio.h> #include <stdlib.h> main () { float nota1, nota2, media; printf ("Digite a primeira nota. \n"); scanf ("%f", ¬a1); printf ("Digite a segunda nota. \n"); scanf ("%f", ¬a2); media = ( nota1 + nota2 ) / 2; printf ("Media %f", media); system("PAUSE"); } NUMEROS DE 150 A MIL COM FOR #include <stdio.h> #include <stdlib.h> main() { int i; for (i = 150; i <= 1000; i++) { printf("%5d", i); } printf("\n\n\n"); system("PAUSE"); } NUMEROS 150 A MIL COM WHILE #include <stdio.h> #include <stdlib.h> main() { int i; i = 150; while (i < 1000) { i++; printf("%5d", i); } printf("\n\n\n"); system("PAUSE"); } ORDENAR TRES NUMEROS #include <stdio.h> #include <stdlib.h> main(){ float num1, num2, num3; printf("Digite o primeiro numero. \n"); scanf ("%f", &num1); printf("Digite o segundo numero. \n"); scanf ("%f", &num2); printf("Digite o terceiro numero. \n"); scanf ("%f", &num3); if((num1 > num2) && (num2 > num3)){ printf("\n\n\n"); printf("%.0f %.0f %.0f", num3, num2, num1);} else if((num1 > num3) && (num3 > num2)){ printf("\n\n\n"); printf("%.0f %.0f %.0f",num2, num3, num1);} else if ((num2 > num1) && (num1 > num3)) { printf("\n\n\n"); printf("%.0f %.0f %.0f",num3, num1, num2);} else if ((num2 > num3) && (num3 > num1)){ printf("\n\n\n"); printf("%.0f %.0f %.0f",num1, num3, num2);} else if ((num3 > num1) && (num1 > num2)) { printf("\n\n\n"); printf("%.0f %.0f %.0f",num2, num1, num3);} else if((num3 > num2) && (num2 > num1)){ printf("\n\n\n"); printf("%.0f %.0f %.0f",num1, num2, num3);} else if ((num2 > num1) && (num1 > num3)) { printf("\n\n\n"); printf("%.0f %.0f %.0f",num3, num1, num2);} else /* if ((num2 > num3) && (num3 > num1)) */{ printf("\n\n\n"); printf("%.0f %.0f %.0f",num1, num3, num2);} printf("\n\n\n"); system("pause"); } PARES E IMPARES #include <stdio.h> #include <stdlib.h> main(){ int num; printf("Digite um numero. \n"); scanf ("%d", &num); if(num %2 == 0){ printf("\n\n\n"); printf("Numero Par");} else{ printf("\n\n\n"); printf("Numero Impar");} printf("\n\n\n"); system("pause"); } QUANTAS VEZES O NUMERO FOI ARMAZENADO #include <stdio.h> #include <stdlib.h> main(){ int num1 [11], num2, achou, i; achou = 0; printf("Armazenamento de numeros. \n"); printf("\n\n\n"); for (i = 1; i <= 10; i++) { printf("Digite o numero %d . \n", i); scanf ("%d", &num1[i]); } printf("\n\n\n"); printf("Digite um numero para vefiricar se ele esta armazenado. \n"); scanf ("%d", &num2); for (i = 1; i <=10 ; i++) { if (num2 == num1[i]) achou = achou + 1; } printf("\n\n\n"); printf("O numero %d ocorre %d vez(es).", num2, achou); printf("\n\n\n"); system("pause"); } SABORES DE PIZZA COM FOR #include <stdio.h> #include <stdlib.h> main(){ int mus, cal, quatro, i, sabor; mus=0; cal=0; quatro=0; printf("Digite 5 para votar no sabor mozarela"); printf("\n"); printf("Digite 25 para votar no sabor calabresa"); printf("\n"); printf("Digite 50 para votar no sabor quatro queijos"); printf("\n"); for (i = 1; i <= 10; i++) { scanf ("%d", &sabor); if(sabor == 5){ mus++;} if(sabor == 25){ cal++;} if(sabor == 50){ quatro++;} } printf("\n\n\n"); printf("Sabor mozarela: %d", mus); printf("\n\n\n"); printf("Sabor calabresa: %d", cal); printf("\n\n\n"); printf("Sabor quatro queijos: %d", quatro); printf("\n\n\n"); system("pause"); } SABORES PIZZA COM WHILE #include <stdio.h> #include <stdlib.h> main(){ float media; int mus, cal, quatro, i, sabor; i = 0; mus = 0; cal = 0; quatro = 0; printf("Digite 5 para votar no sabor mozarela");printf("\n"); printf("Digite 25 para votar no sabor calabresa"); printf("\n"); printf("Digite 50 para votar no sabor quatro queijos"); printf("\n"); while (i < 10) { scanf ("%d", &sabor); if(sabor == 5){ mus++;} if(sabor == 25){ cal++;} if(sabor == 50){ quatro++;} i++; } printf("\n\n\n"); printf("Sabor mozarela: %d", mus); printf("\n\n\n"); printf("Sabor calabresa: %d", cal); printf("\n\n\n"); printf("Sabor quatro queijos: %d", quatro); printf("\n\n\n"); system("pause"); } SALARIO COM REAJUSTE #include <stdio.h> #include <stdlib.h> main() { float salario, porcentagem, reajuste; printf("Digite o salario. \n"); scanf("%f", &salario); printf("Digite a porcentagem de reajuste. \n"); scanf("%f", &porcentagem); reajuste = salario * (porcentagem / 100) + salario ; printf("Salario reajustado %f", reajuste); system("PAUSE"); } SALARIO LIQUIDO #include <stdio.h> #include <stdlib.h> main() { float salario, imposto, liquido; printf("Digite o salario. \n"); scanf("%f", &salario); printf("Digite a porcentagem de imposto. \n"); scanf("%f", &imposto); liquido = salario - (imposto * salario / 100); printf("Salario reajustado %f", liquido); system("PAUSE"); } // Solicita que 10 usuários votem no destino preferido e exibe o destino mais votado e quantos votos teve #include <stdio.h> #include <stdlib.h> #include <string.h> #define TAM 12 main() { char destino[TAM]; int i, grecia, espanha, inglaterra; char destinog [TAM] = "Grecia"; char destinoe [TAM] = "Espanha"; char destinoi [TAM] = "Inglaterra"; char preferido [TAM] = ""; grecia = 0; espanha = 0; inglaterra = 0; for (i = 1 ; i < 4; i++) { printf("Escolha um destino \n"); printf("Grecia \n"); printf("Espanha \n"); printf("Inglaterra \n\n"); //scanf("%s", &destino); gets(destino); if (strcmp(destino , destinog) == 0) grecia++; if (strcmp(destino , destinoe) == 0) espanha++; if (strcmp(destino , destinoi) == 0) inglaterra++; } if (grecia > espanha){ if (espanha >= inglaterra) strcpy (preferido, destinog);} if (espanha > grecia){ if (grecia >= inglaterra) strcpy (preferido, destinoe);} if (inglaterra > espanha){ if (espanha >= grecia) strcpy (preferido, destinoi);} printf("\n\n\n"); printf("Destino preferido: %s \n", preferido); printf("Votos da Grecia: %d \n", grecia); printf("Votos da Espanha: %d \n", espanha); printf("Votos da Inglaterra: %d \n", inglaterra); printf("\n\n\n"); system("pause"); } USUARIO DIGITE DOIS NOMES E EXIBE O QUE TEM MAIS DIGITOS #include <stdio.h> #include <stdlib.h> #include <string.h> #define TAM 50 main() { char nome[TAM]; char nome2[TAM]; char nome3[TAM]; int i; printf("Digite o primeiro nome. \n", i); //scanf("%s", &nome); gets(nome); printf("Digite o segundo nome. \n", i); //scanf("%s", &nome2); gets(nome2); if (strlen (nome) > strlen (nome2)) strcpy (nome3, nome); else strcpy (nome3, nome2); printf("\n\n\n"); printf("Nome com maior numero de caracteres: %s. \n", nome3); printf("\n\n\n"); system("pause"); } // Solicita que o usuário digite o nome e exibe "Bom dia, nome " #include <stdio.h> #include <stdlib.h> #include <string.h> #define TAM 50 main() { char nome[TAM]; char sobrenome[TAM]; printf("Digite o nome de usuario \n"); //scanf("%s", &nome); gets(nome); printf("Digite o sobrenome de usuario \n"); //scanf("%s", &sobrenome); gets(sobrenome); printf("\n\n\n"); printf("Bom dia, %s %s! \n", nome, sobrenome); printf("\n\n\n"); system("pause"); } SOMA DE 1 ATE MIL COM FOR #include <stdio.h> #include <stdlib.h> main() { int soma, i; soma = 0; for (i = 1; i < 1001; i++) { soma = soma + i; } printf("%d", soma); printf("\n\n\n"); system("PAUSE"); } SOMA DE UM ATE MIL COM WHILE #include <stdio.h> #include <stdlib.h> main() { int soma, i; soma = 0; i = 1; while (i < 1001) { soma = soma + i; } printf("%d", soma); printf("\n\n\n"); system("PAUSE"); } // Lê os valores de 2 matrizes 2 X 3 de inteiros, calcula a soma dessas 2 matrizes, //armazena os valores emm uma terceira matriz e depois imprime seus valores. #include <stdio.h> #include <stdlib.h> #define LIN 2 #define COL 3 main() { int mat [LIN] [COL]; int mat2 [LIN] [COL]; int mat3 [LIN] [COL]; int i, j; printf("*** Leitura dos dados da primeira matriz *** \n"); for (i = 0; i < LIN; i++) { for (j = 0; j < COL; j++) { printf("Digite o valor da posicao %d, %d: \n", i, j); scanf ("%d", &mat [i] [j]); } } printf("\n\n\n"); printf("*** Leitura dos dados da segunda matriz *** \n\n"); for (i = 0; i < LIN; i++) { for (j = 0; j < COL; j++) { printf("Digite o valor da posicao %d, %d: \n", i, j); scanf ("%d", &mat2 [i] [j]); } } printf("*** Soma das matrizes *** \n\n"); for (i = 0; i < LIN; i++) { for (j = 0; j < COL; j++) { mat3 [i] [j] = mat [i] [j] + mat2 [i] [j]; } } for (i = 0; i < LIN; i++) { for (j = 0; j < COL; j++) { printf("%d ", mat3 [i] [j]); } printf ("\n"); } printf("\n\n\n"); system("pause"); } SOMA NUMEROS LIDOS ATE DIGITAR 0 include <stdio.h> #include <stdlib.h> main() { int soma, num; printf("Digite os numeros a serem somados. \n\n"); scanf("%d", &num); while (num != 0) { scanf("%d", &num); soma = soma + num; } printf("%d", soma); printf("\n\n\n"); system("PAUSE"); } // Lê os valores de uma matriz 4 X 4, cria um vetor de 4 elementos contendo //o total de cada coluna e depois imprime os valores desse vetor. #include <stdio.h> #include <stdlib.h> #define LIN 4 #define COL 4 main() { int mat [LIN] [COL]; int vet [LIN]; int i, j; int soma = 0; for (i = 0; i < LIN; i++) { for (j = 0; j < COL; j++) { printf("Digite o valor da posicao %d, %d: \n", i, j); scanf ("%d", &mat [i] [j]); } } printf("\n\n\n"); printf("************* Soma dos valores de cada coluna ******************* \n\n\n"); for (j = 0; j < COL; j++) { for (i = 0; i < LIN; i++) { soma = soma + mat [i] [j]; } vet [j] = soma; } for (i = 0; i < LIN; i++) { printf("%d ", vet[i]); } printf("\n\n\n"); system("pause"); } STRUCT DISCIPLINA include <stdio.h> #include <stdlib.h> #include <string.h> main() { int i; char situacao[10][10], apr[10] = "Aprovado", rep[10] = "Reprovado"; struct Disciplina {char nome [20]; float media; }; struct Aluno {char nome [20]; int ra; struct Disciplina disc1; struct Disciplina disc2;}; struct Aluno a [3]; struct Disciplina d [3]; for(i = 1; i <=2; i++) { printf("\n\nDigite nome %d: \n\n", i); scanf("%s", &a[i].nome); printf("\n\nDigite o R.A. %d: \n\n", i); scanf("%d", &a[i].ra); printf("\n\nDigite a primeira nota: \n\n"); scanf("%f", &a[i].disc1.media); printf("\n\nDigite a segunda nota: \n\n"); scanf("%f", &a[i].disc2.media); } for(i = 1; i <=2; i++) {d[i].media = (a[i].disc1.media + a[i].disc2.media) / 2; if (d[i].media >= 6) { strcpy(situacao[i], apr); } else { strcpy(situacao[i], rep); } } if (strcmp(a[1].nome, a[2].nome) > 0) { printf("\n\nAlunos: \n\nNome: %s. \n\nR.A.: %d. " "\n\nNota 1: %.2f. \n\nNota 2: %.2f.\n\nSituacao: %s\n\n" "Nome: %s. \n\nR.A.: %d. \n\nNota 1: %.2f. \n\nNota 2: %.2f.\n\nSituacao: %s\n\n", a[1].nome, a[1].ra, a[1].disc1.media, a[1].disc2.media, situacao[1], a[2].nome, a[2].ra, a[2].disc1.media, a[2].disc2.media, situacao[2]); } else { printf("\n\nAlunos: \n\nNome: %s. \n\nR.A.: %d. " "\n\nNota 1: %.2f. \n\nNota 2: %.2f.\n\nSituacao: %s\n\n" "Nome: %s. \n\nR.A.: %d. \n\nNota 1: %.2f. \n\nNota 2: %.2f.\n\nSituacao: %s\n\n", a[2].nome, a[2].ra, a[2].disc1.media, a[2].disc2.media, situacao[2], a[1].nome, a[1].ra, a[1].disc1.media, a[1].disc2.media, situacao[1]); } printf("\n\n"); system("pause"); } STRUCT PESSOA #include <stdio.h> #include <stdlib.h> #include <string.h> main() { int i; struct Pessoa {char nome [20]; int idade; float peso; char sexo;}; struct Pessoa p [3]; for(i = 1; i <=2; i++) { printf("\n\nDigite nome %d: \n\n", i); scanf("%s", &p[i].nome); printf("\n\nDigite a idade %d: \n\n", i); scanf("%d", &p[i].idade); printf("\n\nDigite o peso %d: \n\n", i); scanf("%f", &p[i].peso); printf("\n\nDigite o sexo %d: \n\n", i); scanf(" %c", &p[i].sexo); } if(p[1].idade < p[2].idade) { printf("\n\nPessoa mais nova: \n\nNome: %s. \n\nIdade: %d. \n\nPeso: %f. \n\nSexo: %c.\n\n", p[1].nome, p[1].idade, p[1].peso, p[1].sexo); } else { printf("\n\nPessoa mais nova: \n\nNome: %s. \n\nIdade: %d. \n\nPeso: %f. \n\nSexo: %c.\n\n", p[2].nome, p[2].idade, p[2].peso, p[2].sexo); } system("pause"); } TABUADA NUMERO COM WHILE include <stdio.h> #include <stdlib.h> main() { int num, i; i = 0; printf("Digite um numero. \n"); scanf("%d", &num); while (i < 10) { i++; printf("\n %4d X %2d = %4d", num, i, i * num); } printf("\n\n\n"); system("PAUSE"); } VERIFICA SE NUMERO INTEIRO É PRIMO //Verifica se um número inteiro é primo #include <stdio.h> #include <stdlib.h> main() { int i, num, primo; primo = 0; printf("************Verifica se o número é primo*************** \n"); printf("Digite um numero inteiro: \n "); scanf("%d", &num); printf("\n\n\n"); for (i = 1; i <= num; i++) { if (num % i == 0) primo ++; } printf("\n\n\n"); if (primo == 2) printf("Numero primo"); else printf("Numero nao primo"); printf("\n\n\n"); system("pause"); } VEZES QUE CARACTER FOI ARMAZENADO #include <stdio.h> #include <stdlib.h> main(){ char caractere2, caractere [16]; int i, achou; achou = 0; printf("Armazenamento de caracteres. \n"); printf("\n\n\n"); for (i = 1; i <= 16; i++) { printf("Digite o caractere %d . \n", i); scanf (" %c", &caractere[i]); } printf("\n\n\n"); printf("Digite um caractere para vefiricar quantas vezes ele esta armazenado. \n"); scanf (" %c", &caractere2); for (i = 1; i <=16 ; i++) { if (caractere2 == caractere[i]) achou = achou + 1; } printf("\n\n\n"); printf("O caractere %c ocorre %d vez(es).", caractere2, achou); printf("\n\n\n"); system("pause"); } INDICE QUE O CARACTER ESTA ARMAZENADO #include <stdio.h> #include <stdlib.h> main(){ char caractere2, caractere [16]; int i, achou; achou = 0; printf("Armazenamento de caracteres. \n"); printf("\n\n\n"); for (i = 1; i <= 16; i++) { printf("Digite o caractere %d . \n", i); scanf (" %c", &caractere[i]); } printf("\n\n\n"); printf("Digite um caractere para vefiricar se ele esta armazenado. \n"); scanf (" %c", &caractere2); for (i = 1; i <=16 && achou == 0; i++) { if (caractere2 == caractere[i]) achou = i; } if (achou != 0) { printf("\n\n\n"); printf("O caractere esta armazenado no vetor %d.", achou); printf("\n\n\n"); } else { printf("\n\n\n"); printf("Caractere inexistente."); printf("\n\n\n"); } system("pause"); } //Solicita ao usuário que digite dez números //Exibe os números pares e o total de números pares //Exibe os números impares e o total de números impares //Exibe os números pares do primeiro ao último intercalados com os números ímpares do último ao primeiro #include <stdio.h> #include <stdlib.h> #define TAM 11 main(){ int num[TAM],i, j, cont, numimpar[TAM], numpar[TAM], contimpar, contpar; contpar = 0; contimpar = 0; for (i = 1; i < TAM; i++) { printf("Digite o numero %d. \n",i); scanf ("%d", &num[i]); if(num [i] % 2 == 0) { numpar[i] = num [i]; contpar++; numimpar [i] = 0; } else { numimpar [i] = num [i]; contimpar++; numpar [i] = 0; } } printf("******************* Numeros pares ************************* \n\n "); for (i = 1; i < TAM; i++) { if (numpar [i] > 0) { printf(" %d", numpar [i]); } } printf ("\n\nTotal de numeros pares: %d. \n \n", contpar); printf("\n\n******************* Numeros impares ************************* \n\n"); for (i = 1; i < TAM; i++) { if (numimpar [i] > 0) { printf(" %d", numimpar [i]); } } printf ("\n\nTotal de numeros impares: %d. \n \n", contimpar); printf("**************** Numeros intercalados *********************\n\n"); cont = 0; for (i = TAM - 1; i > 0; i--) { cont++; if (numpar [cont] != 0) printf (" %d ", numpar [cont]); if (numimpar [i] != 0) printf (" %d ", numimpar [i]); } printf("\n\n\n"); system("pause"); } //Exibe a média dos números pares digitados e os números pares acima da média #include <stdio.h> #include <stdlib.h> #define TAM 11 main(){ int num[TAM],i, numpar[TAM], contpar,soma; float media; soma = 0; contpar = 0; for (i = 1; i < TAM; i++) { printf("Digite o numero %d. \n",i); scanf ("%d", &num[i]); if(num [i] % 2 == 0) { contpar++; numpar[i] = num [i]; soma = soma + num [i]; } } media = soma / contpar; printf("Media dos numeros pares: %f \n", media); printf("Numeros pares acima da media:\n"); for (i = 1; i < TAM; i++) { if (numpar [i] > media) printf("%d", numpar[i]); printf("\n"); } printf("\n\n\n"); system("pause"); } DIVISIVEL POR DOIS OU POR 3 #include <stdio.h> #include <stdlib.h> main(){ int num; printf("Digite um numero. \n"); scanf ("%d", &num); if(num %2 == 0 || num %3 == 0){ printf("\n\n\n"); printf("Numero divisivel por 2 ou por 3");} else{ printf("\n\n\n"); printf("Numero nao divisivel por 2 ou por 3");} printf("\n\n\n"); system("pause"); } DIVISIVEL POR 2 E POR 3 #include <stdio.h> #include <stdlib.h> main() { //Declaração de variáveis int numero; //Leiturados dados printf("Digite um n%cmero. \n", 163); scanf ("%d", &numero); //Processamento e Exibição na Tela // Sempre que possível, escreva uma palavra inteira if(numero %2 == 0 && numero %3 == 0) { printf("\n\n\n"); printf("O n%cmero %d %c divis%cvel por 2 e por 3.", 163, numero,130, 161); } else { if (numero % 2 == 0 || numero % 3 == 0) { if(numero %2 == 0) { printf("\n\nO n%cmero %d %c divis%cvel por 2.", 163, numero,130, 161); } //if(numero % 3 == 0) else { printf("\n\nO n%cmero %d %c divis%cvel por 3.", 163, numero,130, 161); } } else { printf("\n\nO n%cmero %d n%co %c divis%cvel por 2 nem 3.", 163, numero,198 ,130, 161); } } printf("\n\n\n"); system("pause"); } //Divisão e Módulo //Módulo é o resto da divisão //O sinal do módulo é % #include <stdio.h> #include <stdlib.h> main() { // Declaração das variáveis int dividendo, divisor, resultado, modulo; // Leitura dos Dados printf("\nDigite o dividendo: \n\n"); scanf ("%d", ÷ndo); printf("\nDigite o divisor: \n\n"); scanf ("%d", &divisor); // Cálculos resultado = dividendo / divisor; modulo = dividendo % divisor; // Exibição do resultado dos cálculos na tela printf("\n\n\n"); printf("Modulo: \n\n %d", modulo); printf("\n\nPois %d divido por %d %c igual a %d e tem o resto %d. \n\n ", dividendo, divisor, 130, resultado, modulo); printf("\n\n\n"); system("pause"); } // Lê os valores de uma matriz 4 X 4 e imprime os valores de sua diagonal principal. #include <stdio.h> #include <stdlib.h> #define LIN 4 #define COL 4 main() { int mat [LIN] [COL]; int i, j; for (i = 0; i < LIN; i++) { for (j = 0; j < COL; j++) { printf("Digite o valor da posicao %d, %d: \n", i, j); scanf ("%d", &mat [i] [j]); } } printf("\n\n\n"); printf("************* Diagonal Principal ******************* \n\n\n"); for (i = 0; i < LIN; i++) { printf("%d ", mat [i] [i]); } printf("\n\n\n"); system("pause"); } DIA DO ANO #include <stdio.h> #include <stdlib.h> main(){ int dmes [13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; int dia , mes, ano, i; printf("Digite o numero de dia."); scanf("%d", &dia); printf("\n\n\n"); printf("Digite o numero de mes."); scanf("%d", &mes); printf("\n\n\n"); ano = 0; for (i = 1; i <= mes; i++) { ano = ano + dmes [i]; } ano = ano - dmes [mes]; printf("Dia do ano: %d.", ano + dia ); printf("\n\n\n"); system("pause"); } CODIGO DO PRODUTO include <stdio.h> #include <stdlib.h> main(){ int cod [11], quant [11], cod2, quant2, achou, i; achou = 0; printf("Armazenamento de numeros. \n"); printf("\n\n\n"); for (i = 1; i <= 10; i++) { printf("Digite o codigo do produto %d . \n", i); scanf ("%d", &cod[i]); printf("Digite a quantidade do produto %d . \n", i); scanf ("%d", &quant[i]); } printf("Digite o codigo do produto a ser comprado. \n"); scanf ("%d", &cod2); printf("Digite a quantidade do produto a ser comprada. \n"); scanf ("%d", &quant2); for (i = 1; i <=10 && achou == 0; i++) { if (cod[i] == cod2 && quant[i] <= quant2){ achou = 1;} else{ achou =0; } } if (achou == 1 ){ printf("Compra efetuada. \n\n\n");} else{ printf("Não há estoque suficiente. \n\n\n");} system("pause"); } / Conta quantas letras tem um nome e exibe-o o mesmo número de vezes #include <stdio.h> #include <stdlib.h> #include <string.h> #define TAM 50 main() { char nome[TAM]; int i = 1 , cont = 0, qtd, j; printf("Digite o nome: \n \n"); gets(nome); printf("\n\n"); qtd = strlen(nome); while (i <= qtd) { if (nome[i] != ' ') { cont++; } i++; } printf("\nO nome possui %d letras e sera exibido %d vezes:\n\n", cont, cont); for (i = 1; i <= cont ; i++) { printf("%s \n", nome); } printf("\n\n\n"); system("pause"); } CONTA QUANTAS LETRAS TEM UM NOME #include <stdio.h> #include <stdlib.h> #include <string.h> #define TAM 50 main() { char nome[TAM]; int i = 1 , cont = 0, qtd, j; printf("Digite o nome: \n \n"); gets(nome); printf("\n\n"); qtd = strlen(nome); while (i <= qtd) { if (nome[i] != ' ') { cont++; } i++; } printf("O nome possui %d letras.", cont); printf("\n\n\n"); system("pause"); } //Desenha um carro na tela #include <stdio.h> #include <stdlib.h> int main() { system("cls"); printf("\n\n"); printf("\n\t\xDC\xDC\xDB\xDB\xDB\xDB\xDC\xDC"); printf("\n\t\xDFO\xDF\xDF\xDF\xDFO\xDF"); printf("\n\n"); system("pause"); return 0; } CARACTER E QUANTIDADE DE VEZES QUE APARECE #include <stdio.h> #include <stdlib.h> main(){ char caractere2, caractere [16]; int i, achou; achou = 0; printf("Armazenamento de caracteres. \n"); printf("\n\n\n"); for (i = 1; i <= 16; i++) { printf("Digite o caractere %d . \n", i); scanf (" %c", &caractere[i]); } printf("\n\n\n"); printf("Digite um caractere para vefiricar quantas vezes ele esta armazenado. \n"); scanf (" %c", &caractere2); for (i = 1; i <=16 ; i++) { if (caractere2 == caractere[i]) achou = achou + 1; } printf("\n\n\n"); printf("O caractere %c ocorre %d vez(es).", caractere2, achou); printf("\n\n\n"); system("pause"); } CARACTERES E EXIBIÇAO DE INDICES #include <stdio.h> #include <stdlib.h> main(){ char caractere2, caractere [16]; int i, achou; achou = 0; printf("Armazenamento de caracteres. \n"); printf("\n\n\n"); for (i = 1; i <= 16; i++) { printf("Digite o caractere %d . \n", i); scanf (" %c", &caractere[i]); } printf("\n\n\n"); printf("Digite um caractere para vefiricar se ele esta armazenado. \n"); scanf (" %c", &caractere2); for (i = 1; i <=16 && achou == 0; i++) { if (caractere2 == caractere[i]) achou = i; } if (achou != 0) { printf("\n\n\n"); printf("O caractere esta armazenado no vetor %d.", achou); printf("\n\n\n"); } else { printf("\n\n\n"); printf("Caractere inexistente."); printf("\n\n\n"); } system("pause"); } //Calculadora #include <stdio.h> #include <stdlib.h> int calculadora (float a, float b, char sinal [2]) { char mais [2] = "+", menos [2] = "-", mult [2] = "*", div [2] = "/"; float valor; if (strcmp(sinal, mais) == 0) { valor = a + b; } if (strcmp(sinal, menos) == 0) { valor = a - b; } if (strcmp(sinal, mult) == 0) { valor = a * b; } if (strcmp(sinal, div) == 0) { valor = a / b; } return valor; } main() { char operacao [2]; float numero1, numero2, res;printf("\nDigite o primeiro n%cmero:\n", 163); scanf("%f", &numero1); printf("\nDigite o segundo n%cmero:\n", 163); scanf("%f", &numero2); printf("\nDigite a opera%c%co ( +, -, /, *):\n", 135, 198); gets(operacao); gets(operacao); res = calculadora (numero1, numero2, operacao); printf("\n*** %.2f %s %.2f = %.2f. *** \n", numero1, operacao, numero2, res); printf("\n\n"); system ("pause"); } //Calcula o fatorial de um número inteiro #include <stdio.h> #include <stdlib.h> main() { int i, num; long fatorial; printf("************Calculo de Fatorial*************** \n"); printf("Digite um numero inteiro: \n "); scanf("%d", &num); printf("\n\n\n"); fatorial = 1; for (i = 1; i <= num; i++) { for(i = 1; i <= num; i++) fatorial = fatorial * i; } printf("\n\n\n"); printf("Fatorial: %d", fatorial); printf("\n\n\n"); system("pause"); } CALCULA A SOMA DE DIGITOS DE UM NUMERO //Calcula Dígitos #include <stdio.h> #include <stdlib.h> int somaDigitos (int digitos) { int resto, valor, i, resultado, soma = 0; resultado = digitos; while (resultado != 0) { resto = resultado % 10; resultado = resultado / 10; soma = soma + resto; } return soma; } main() { int numero, res; printf("\nDigite o n%cmero:\n", 163); scanf("%d", &numero); res = somaDigitos (numero); printf("\n*** Soma dos d%cgitos do n%cmero: %d. *** \n", 161, 163, res); printf("\n\n"); system ("pause"); } //Calcula a soma de um intervalo entre dois números //Operador lógico && (e) //Operador de atribuição = (x = y) //Operador relacional == (Se x == y) Comparação //Operador de incremento ++ (i++ / i = i + 1) // \n pula linha //Código ASCII //American Standard Code for Information Interchange //Código Padrão Americano para o Intercâmbio de Informação //161 í // 163 ú //Teclas úteis //ctrl + f9 Só compila //f9 Compila e executa //ctrl + f10 Só executa a última compilação //shift + tab Tabulação para a esquerda // Bibliotecas #include <stdio.h> //Comandos #include <stdlib.h> //System //Função é um grupo de intruções (comandos) //Função principal. É onde o programa começa a ser executado //Parênteses indicam que é uma função main() { //Declaração de variáveis int contador, soma = 0, numero1, numero2, temporario1, temporario2 ; char primeiro [2], segundo [2], sim [2] = "s", nao [2] = "n"; //Leitura dos dados //Quebra de linha em string printf(" *** Soma dos n%cmeros de um intervalo " "entre dois n%cmeros ***", 163, 163); printf("\n\nDigite um n%cmero do intervalo:\n\n", 163); scanf("%d", &numero1); printf("\n\nDigite outro n%cmero do intervalo:\n\n", 163); scanf("%d", &numero2); printf("\n\nDeseja que o primeiro n%cmero seja inclu%cdo na soma, s / n?\n\n", 163, 161); scanf("%s", &primeiro); printf("\n\nDeseja que o segundo n%cmero seja inclu%cdo na soma, s / n?\n\n", 163, 161); scanf("%s", &segundo); //Verificar qual é o menor e o maior if (numero1 < numero2) { temporario1 = numero1; } else { temporario1 = numero2; } if (numero2 > numero1) { temporario2 = numero2; } else { temporario2 = numero1; } //Atribuição do valor de uma variável para outra numero1 = temporario1; numero2 = temporario2; contador = numero1; //Cálculos if (strcmp(primeiro, sim) == 0 && strcmp(segundo, sim) == 0) { //2 4 while (contador >= numero1 && contador <= numero2) { //0 2 soma = soma + contador; contador++; } } if (strcmp(primeiro, nao) == 0 && strcmp(segundo, sim) == 0) { contador++; while (contador > numero1 && contador <= numero2) { soma = soma + contador; contador++; } } if (strcmp(primeiro, nao) == 0 && strcmp(segundo, nao) == 0) { contador++; while (contador > numero1 && contador < numero2) { soma = soma + contador; contador++; } } if (strcmp(primeiro, sim) == 0 && strcmp(segundo, nao) == 0) { while (contador >= numero1 && contador < numero2) { soma = soma + contador; contador++; } } printf("\n\nSoma dos n%cmeros de %d a %d: %d. \n\n", 163, numero1, numero2, soma); // Soma dos números de 2 a 4: 9. printf("\n\n\n"); system("PAUSE"); //Faz uma pausa até que uma tecla seja digitada } //Calcula a pontência de um número #include <stdio.h> #include <stdlib.h> #include <math.h> int potencia (int a, int b) { int i, soma = 1; for (i = 1; i <= b; i++) { soma = soma * a; } return soma; //return pow (a, b); } main() { int base, expoente, res; printf("\nDigite a base:\n"); scanf("%d", &base); printf("\nDigite o expoente:\n"); scanf("%d", &expoente); res = potencia (base, expoente); printf("\n*** %d elevado a %d %c igual a %d. *** \n", base, expoente, 130, res); printf("\n\n"); system ("pause"); } APROVADO OU REPROVADO #include <stdio.h> #include <stdlib.h> main(){ float nota1, nota2, media; printf("Digite a primeira nota. \n"); scanf ("%f", ¬a1); printf("Digite a segunda nota. \n"); scanf("%f", ¬a2); media = (nota1+nota2)/2; if(media>=5){ printf("\n\n\n"); printf("Aprovado");} else{ printf("\n\n\n"); printf("Reprovado");} printf("\n\n\n"); system("pause"); } ALTURA E SEXO #include <stdio.h> #include <stdlib.h> #define TAM 6 main(){ char sex [TAM]; int i, numhomens, nummulheres, primeiravezhomem, primeiravezmulher ; float mediaaltmul, mediaalthom, somaaltmul, somaalthom, alt[TAM], althom[TAM], altmul[TAM]; numhomens = 0; nummulheres = 0; somaaltmul = 0; somaalthom = 0; primeiravezhomem = 0; primeiravezmulher = 0; printf("Leitura de dados. \n"); printf("\n\n\n"); for (i = 1; i < TAM; i++) { printf("Digite o sexo da pessoa %d . \n", i); scanf (" %c", &sex[i]); printf("Digite altura da pessoa %d . \n", i); scanf (" %f", &alt[i]); if (sex[i] == 'f') { nummulheres++; altmul [i] = alt [i]; somaaltmul = somaaltmul + alt[i]; } else { numhomens++; althom [i] = alt [i]; somaalthom = somaalthom + alt[i]; } } mediaalthom = somaalthom / numhomens; mediaaltmul = somaaltmul / nummulheres; printf("\n\n\n");printf("Numero de mulheres armazenadas: %d. \n", nummulheres); printf("Numero de homens armazenados: %d. \n", numhomens); printf("Media das alturas das mulheres: %f. \n", mediaaltmul); printf("Media das alturas dos homens: %f. \n", mediaalthom); printf("Soma das alturas dos homens: %f. \n", somaalthom); printf("Soma das alturas das mulheres: %f. \n", somaaltmul); for (i = 1 ; i < TAM; i++ ) { if (sex[i] == 'f') { printf("Pessoa %d: Mulher. Altura: %f. \n", i, alt[i]); } else { printf("Pessoa %d: Homem. Altura: %f. \n", i, alt[i]); }} for (i = 1 ; i < TAM; i++ ) { if (sex[i] == 'm') if (althom[i] > mediaalthom && primeiravezhomem == 0) { printf("Homens com alturas acima da media: \n"); // printf("Pessoa %d. \n", i); //printf("Altura: %.2f. \n", althom[i]); primeiravezhomem = 1; } if (althom[i] > mediaalthom && primeiravezhomem > 0) { printf("Pessoa %d. \n", i); printf("Altura: %f. \n", althom[i]); } if (sex[i] == 'f') if (altmul[i] < mediaaltmul && primeiravezmulher == 0) { printf("Mulheres com alturas abaixo da media: \n"); //printf("Pessoa %d. \n", i); //printf("Altura: %.2f. \n", altmul[i]); primeiravezmulher = 1; } if (altmul[i] < mediaaltmul && primeiravezmulher > 0) { printf("Pessoa %d. \n", i); printf("Altura: %f. \n", altmul[i]); }} printf("\n\n\n"); system("pause"); } 10 IDADES COM WHILE #include <stdio.h> #include <stdlib.h> main(){ float media; int maior, menor, idade, i, soma; soma = 0; while (i < 10) { printf("Digite a idade %d . \n", i); scanf ("%d", &idade); i++; if(i == 1){ menor = idade; maior = idade;} else{ if (idade > maior) maior = idade; if (idade < menor) menor = idade; } soma = soma + idade; } media = soma / 10; printf("\n\n\n"); printf("Soma das idades %d", soma); printf("\n\n\n"); printf("Maior idade %d", maior); printf("\n\n\n"); printf("Menor idade %d", menor); printf("\n\n\n"); printf("Media das idades %.2f", media); printf("\n\n\n"); system("pause"); } 10 IDADES COM FOR #include <stdio.h> #include <stdlib.h> main(){ float media; int maior, menor, idade, i, soma; soma = 0; for (i = 1; i <= 10; i++) { printf("Digite a idade %d . \n", i); scanf ("%d", &idade); if(i == 1){ menor = idade; maior = idade;} else{ if (idade > maior) maior = idade; if (idade < menor) menor = idade; } soma = soma + idade; } media = soma / 10; printf("\n\n\n"); printf("Soma das idades %d", soma); printf("\n\n\n"); printf("Maior idade %d", maior); printf("\n\n\n"); printf("Menor idade %d", menor); printf("\n\n\n"); printf("Media das idades %.2f", media); printf("\n\n\n"); system("pause"); }
Compartilhar