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");
}