segunda-feira, 27 de abril de 2015

Programa Gera uma Matriz 5X5 , Imprime 1 na Diagonal e 0 nas paralelas.




#include <stdio.h>
#include <stdlib.h>

    main()
{
    int i,j;
    int Matriz[5][5]={{0},{0}};
    fflush(stdin);
    for(i=0;i<5;i++){
        for(j=0;j<5;j++){
            if(i==j){
                Matriz[i][j]=1;
            }else{
                Matriz[i][j]=0;
            }
            printf("%d",Matriz[i][j]);
        }
        printf("\n");
    }
}

sábado, 25 de abril de 2015

Programa onde Gera uma senha onde a soma do resto de tres numeros digitados gere um quarto numero, nesse caso será o 5.



 #include <stdio.h>
    #include <stdlib.h>
    main()
{
   int i,soma=0;
   int Vetor[3];
   Vetor[3]==5;
   do
   {
       for(i=0;i<3;i++)
       {
           printf("%d Digito da senha: ",i+1);
           scanf("%d",&Vetor[i]);
           soma +=Vetor[i];
       }
       printf("\n");
   }while(soma%100 == Vetor[3]);
   printf("*** Porta Aberta ***");
}

Crie um vetor de 10 inteiros, use a função rand para gerar valores entre 1 e 100 para cada posição. Ao final, mostre na tela quantos são pares, e a soma dos ímpares.




#include <stdio.h>
#include <stdlib.h>

 main()
{
    int i,num[10],cont=0,soma=0;

    printf("10 valores aleatorios gerados... \n");
    srand(time(NULL));

    for(i=0;i<10;i++){

    num[i] = rand()%100;

    if (num[i]%2==0){
        cont+=1;
    }else{
    soma+=num[i];
    }
    }

    printf("Quantidade de numero(s) pares: %d \n\n",cont);
    for(i=0;i<10;i++){
        if (num[i]%2==0){
            printf("-%d-", num[i]);
        }
    }
    printf("-");

    printf("\n\nSomatoria dos numeros impares: %d \n\n",soma);
    for(i=0;i<10;i++){
        if (num[i]%2==1){
            printf("-%d", num[i]);
        }
    }
    printf("= %d\n\n",soma);
}

quarta-feira, 22 de abril de 2015

Faça um programa que receba, por parâmetro, um valor inteiro (deve ser positivo. Valide-o). Ao final retorne a quantidade de não divisores exatos desse valor. Exemplo: para o valor 9. Os divisores não exatos 2,4,5,6,7,8. Resposta do programa deve ser a quantidade, ou seja, neste caso: 6.




#include <stdio.h>
#include <stdlib.h>
    main()
{
   int num, i,cont;
   do
   {
        printf("Digite um Numero Inteiro Positivo: ");
        scanf("%d", &num);
        printf("\n");
         while(num>0)
       {
           cont=0;
            for(i=1;i<num;i++)
            {
                if(num%i!=0)
                {
                cont= cont+1;
                printf("\tO Valor * %d * Nao he Divisível por --> %d\n",num,i);
                }
            }
         break;
       }
   }while(num<=0);
   printf("\n");
   printf("Nao Dividem o numero * %d * sao %d\ numeros\n",num,cont);
   printf("\n");
   printf("\t\t*** FIM ***\n");
   }

Faça um programa em C que: a) Leia um vetor com N elementos, formado por valores do tipo inteiro. b) Após a leitura, modifique o vetor de forma que o mesmo contenha na parte superior somente valores pares, e na parte inferior os valores impares.





#include <stdio.h>
#include <stdlib.h>
#define QTD 10

main()
{
    int num[QTD],i,j,aux=0;

    for(i=0;i<QTD;i++){
        printf("Digite 10 numeros 1 de cada vez %d/10 ",i+1);
        scanf("%d", &num[i]);
        }
    for(i=0;i<QTD;i++){

        if (num[i]%2==1){
            for(j=i;j<QTD;j++){
                if (num[j+1]%2==0){
                    aux=num[j+1];
                    num[j+1]=num[i];
                    num[i]=aux;
                    break;
                }
            }
        }
    }
    for(i=0;i<QTD;i++){
        if(num[i]%2==0){
            printf("-%d", num[i]);
            if(num[i+1]%2==1){
                    printf(" Numeros pares \n");
            }
        }else{
        printf("-%d",num[i]);
        }
    }
    printf(" Numeros impares");
}

terça-feira, 21 de abril de 2015

Faça um programa em C que leia 10 valores numéricos inteiros. Após a leitura emita um relatório com cada valor diferente e o número de vezes que o mesmo apareceu no vetor.




#include <stdio.h>
#include <stdlib.h>

main()
{
   int numeros[10], i, aux,j, total=1;

   for(i=0;i<10;i++){
    printf("Digite 10 numeros %d/10: ",i+1);
    scanf("%d", &numeros[i]);

   }
   for(i=0;i<10;i++){
        for(j=i;j<10;j++){
          if (numeros[i]>numeros[j+1]){
            aux=numeros[i];
            numeros[i]= numeros[j+1];
            numeros[j+1]= aux;
          }
    }
   }
   aux=0;
   for(i=0;i<10;i++){
        total=1;
        for(j=i;j<10;j++){
            if (numeros[i] == numeros[j+1]){
                total+=1;

            }
        }
        if (numeros[i] != numeros[i-1]){
            printf("%d numero[%d] \n",total , numeros[i]);
            total=1;
        }

   }
}

segunda-feira, 20 de abril de 2015

Algoritmo para ler o nome, as três notas e o número de faltas de um aluno e escrever qual a sua situação final: Aprovado, Reprovado por Falta ou Reprovado por Média, e o limite de faltas é 27. A reprovação por falta sobrepõe a reprovação por Média

a) Imprima Nome e média dos alunos aprovados. Média > = 7.0.
b) Imprima Nome e média dos alunos em recuperação. 5.0 >= Média <7.0.
c) Imprima Nome e média dos alunos reprovados. Média <5.0.


#include <stdio.h>
#include <stdlib.h>
#define  NOTA 3

main()
{
    int notas[NOTA], n, i , quant,falta;
    float media=0.0,cont=0.0;
    char nome[10];
    printf("QUANTIDADE DE ALUNOS: ");
    scanf("%d", &quant);
    fflush(stdin);

    for(i=1;i<=quant;i++){
        printf("\n");
        fflush(stdin);
        printf("Digite o nome do aluno: ");
        gets(nome);
        printf("Quantidade de Falta: ");
        scanf("%d", &falta);
        cont=0.0;
        fflush(stdin);
            for(n=0;n<NOTA;n++){
                printf("Digite a %d nota: ",n+1);
                scanf("%d", &notas[n]);
                fflush(stdin);
                cont = cont + notas[n];
    }
        media=cont/3;
        if((media >= 7.0)&&(falta<=27)){
            printf("Notas do aluno %s \n",nome);
            for (n=0;n<NOTA;n++){
            printf("Nota %d : %d \n",n+1 ,notas[n]);

    }
        printf("Media : %6.2f \n",media);
        printf("\t\t*** A P R O V A D O *** \n");

        }else if((media >= 7.0)&&(falta>27)){
            printf("Notas do aluno %s \n",nome);
            for (n=0;n<NOTA;n++){
            printf("Nota %d : %d \n",n+1 ,notas[n]);

    }
        printf("Media : %6.2f \n",media);
        printf("\t\tR E P R V A D O!!!\n");

        }else if((media >= 5.0 && media <7.0)&&(falta<=27)){
            printf("Notas do aluno %s \n",nome);
            for (n=0;n<NOTA;n++){
            printf("Nota %d : %d \n",n+1 ,notas[n]);

    }
        printf("Media : %6.2f \n",media);
        printf("\t\tRECUPERACAO \n");

        }else if((media >= 5.0 && media <7.0)||(falta>27)){
            printf("Notas do aluno %s \n",nome);
            for (n=0;n<NOTA;n++){
            printf("Nota %d : %d \n",n+1 ,notas[n]);

    }
        printf("Media : %6.2f \n",media);
        printf("\t\tR E P R O V A D O!!! \n");

        }else if ((media<5)||(falta>27)){
            printf("Notas do aluno %s \n",nome);
            for (n=0;n<NOTA;n++){
            printf("Nota %d : %d \n",n+1 ,notas[n]);

    }
        printf("Media : %6.2f \n",media);
        printf("\t\tR E P R O V A D O!!! \n");

        }
        printf("Quantidade de Falta \t%d\n",falta);
    }
    printf("\n");
}

quarta-feira, 15 de abril de 2015

Dados Nome e notas (total de 5) de N alunos.

Dados Nome e notas (total de 5) de N alunos, faça um programa em C que:
a) Imprima Nome e média dos alunos aprovados. Média > = 7.0.
b) Imprima Nome e média dos alunos em recuperação. 5.0 >= Média <7.0.
c) Imprima Nome e média dos alunos reprovados. Média <5.0.


#include <stdio.h>
#include <stdlib.h>
#define  NOTA 5

main()
{
    int notas[NOTA], n, i , quant;
    float media;
    char nome[10];
    printf("QUANTIDADE DE ALUNOS: ");
    scanf("%d", &quant);
    fflush(stdin);

    for(i=1;i<=quant;i++){
        printf("Digite o nome do aluno: ");
        gets(nome);
        fflush(stdin);
            for(n=0;n<NOTA;n++){
                printf("Digite a %d nota: ",n+1);
                scanf("%d", &notas[n]);
                fflush(stdin);
                media += notas[n];

    }
        media /= NOTA;

        if(media >= 7.0){
            printf("Notas do aluno %s: \n",nome);

            for (n=0;n<NOTA;n++){
            printf("Nota %d : %d \n",n+1 ,notas[n]);

    }
        printf("Media : %6.2f \n",media);
        printf("Aprovado \n");
        }else if(media >= 5.0 && media <7.0){
            printf("Notas do aluno %s: \n",nome);

            for (n=0;n<NOTA;n++){
            printf("Nota %d : %d \n",n+1 ,notas[n]);

    }
        printf("Media : %6.2f \n",media);
        printf("Recuperacao \n");

        }else{
            printf("Notas do aluno %s: \n",nome);

            for (n=0;n<NOTA;n++){
            printf("Nota %d : %d \n",n+1 ,notas[n]);

    }
        printf("Media : %6.2f \n",media);
        printf("Reprovado \n");

        }


    }
}

Faça um programa em C para calcular a área de N quadriláteros. Fórmula: Área = Lado * Lado.




#include <stdio.h>
#include <stdlib.h>

    main()
{
   int ladoA, ladoB, area;
   char opcao;
   do
   {
        printf("\n");
        printf("Digite o Valor do Primeiro Lado: ");
        scanf("%d",&ladoA);
        printf("Digite o Valor do Segundo Lado : ");
        scanf("%d",&ladoB);
        area = ladoA * ladoB;
        printf("\n");
        printf("A Area do Quadrilatero: %d\n",area);
        printf("\n");
        printf("Deseja Calcular a Area de outro Quadrilatero S ou N ? :");
        scanf(" %c", &opcao);
        fflush(stdin);
        switch(opcao)
        {
        case 'n':
        case 'N': break;
        }
   }while(opcao!='n'&& opcao!='N');
   printf("\n");
   printf("F I M\n");
}

Fazer um programa em C que calcule escreva a soma dos 50 primeiros termos das seguinte série: 1000/1- 997/2+994/3-991/4 ...





#include <stdio.h>
#include <stdlib.h>

    main()
{
   float dividendo = 1000.0;
   int divisor =1;
   float resultado = 0.0;
   for(divisor=1;divisor<=50;divisor++)
   {
       if(divisor %2==1)
       {
           resultado += dividendo/divisor;
       }else{
            resultado -= dividendo/divisor;
            }
       dividendo-=3;
    }
    printf("Resultado da expressao %6.2f\n",resultado);
}

Faça um programa em C para somar os restos da divisão por 3 de 200 números




#include <stdio.h>
#include <stdlib.h>

    main()
{
    int i, num;
    float resto=0.0;
    fflush(stdin);
    for(i=1;i<=200;i++)
    {
        printf("Digite Um Numero: ");
        scanf("%d",&num);
        resto+=num%3;
    }
    printf("\n");
    printf("A soma do Restos do Numeros Digitados Dividido por 3 he : %6.2f\n ",resto);
}

Para cada nota de compra, tem-se o Nome do produto comprado, o valor e o imposto. Faça um programa em C que escreva o valor total bruto, o imposto total cobrado e o valor total líquido de todas as notas. Considere 500 notas.




#include <stdio.h>
#include <stdlib.h>

    main()
{
   int nota;
   char produto[20];
   float total =0.0, valorBruto=0.0, totalBruto=0.0, valorLiquido=0.0,totalLiquido=0.0, imposto=0.0,totalImposto;
   nota = 0;
   do
   {
        fflush(stdin);
        printf("\n");
        printf("Nome do Produto: ");
        gets(produto);
        printf("Valor do Produto\t:R$");
        scanf("%f", &valorBruto);
        totalBruto += valorBruto;
        printf("imposto a pagar\t:");
        scanf("%f", &imposto);
        totalImposto += imposto;
        valorLiquido =valorBruto + (valorBruto * imposto);
        totalLiquido += valorLiquido;
        printf("Valor Liquido\t\t:R$%.2f",valorLiquido);
        printf("\n");
        nota = nota + 1;
   }
    while(nota<500);
    total = totalLiquido - totalBruto;
    printf("\n");
    printf(" Valor Total Bruto \tR$%.2f\n",totalBruto);
    printf(" Imposto Total %.2f ou\tR$%.2f\n", totalImposto,total);
    printf(" Volar Total liquido \tR$%.2f\n",totalLiquido);
}

Faça um programa em C para gerar os termos da seguinte P.G.: 3,9,27,81,…,calcule o 10º termo.




#include <stdio.h>
#include <stdlib.h>

    main()
{
    float valor =1;
    int i;
    for(i=1;i<=10;i++)
    {
        valor*=3;
        printf("%5.0f\n",valor);
    }
    printf("\n");
    printf("10. termo %10.0f\n",valor);
}

Faça um programa em C para: a) Ler um valor x qualquer b) Calcular Y = ( x+1)+(x+2)+(x+3)+(x+4)+(x+5)+…(x+100).




#include <stdio.h>
#include <stdlib.h>

    main()
{
   int x=0,y=0,i;
   printf("Digite um Valor para X : ");
   scanf("%d",&x);
   for(i=1;i<=100;i++)
   {
    y+=x+i;
    printf("%5d + %4d = %5d\n",x,i,y);
   }
   printf("\n");
   printf("O Valor de Y = %d\n",y);
}

terça-feira, 7 de abril de 2015

Supondo que a população de um país A seja da ordem de 80.000 habitantes com uma taxa anual de crescimento de 3% e que a população de B seja 200.000 habitantes com uma taxa de crescimento de 1.5%. Faça um programa que calcule e escreva o número de anos necessários para que a população do país A ultrapasse ou iguale a população do país B, mantidas as taxas de crescimento.




#include <stdio.h>
#include <stdlib.h>

main()
{
    float habA = 80000 , habB = 200000;
    int tempoAno = 0,tempoMes = 0;

    do{
            habA = habA + (0.03 * habA);
            habB = habB + (0.015 * habB);
            tempoMes = tempoMes +1;
            if (tempoMes == 12){
                tempoAno = tempoAno + 1;
                tempoMes = 0;
            }

    }while(habA < habB);

    printf("HabitantesA: %6.0f \n",habA);
    printf("HabitantesB: %6.0f \n",habB);
    printf("Foi nescessario %d Ano(s) e %d Meses para que os HabitantesA ultrapassassem os HabitantesB!! \n",tempoAno, tempoMes);

}

50 triângulos e imprimir a área. Sabese que a fórmula para obter a área: AREA = (BASE * ALTURA) / 2.




#include <stdio.h>
#include <stdlib.h>

main ()
{
    float base,altura,area;
    int contador = 1;

    while (contador < 51)  {
       printf ("\nDigite a Base\n");
       scanf ("%f",&base);
       printf ("\nDigite a Altura\n");
       scanf ("%f",&altura);
       area=(base*altura)/2;
       printf ("\nA area do triangulo de numero %d eh %f",contador,area);
       contador++;
    }
}

Montar Duas Matriz A e B a soma do resulte uma Terceira Matriz C, utilize o exemplo C[i][j]=A[i][j]+ B[i][j]




#include <stdio.h>
#include <stdlib.h>
#define DIML 4
#define DIMC 2

main()
{
  int A[DIML][DIMC]={{0},{0}};
  int i,j;
  fflush(stdin);
     for(i=0;i<DIML;i++){
            for(j=0;j<DIMC;j++){
            printf("\tDigite o Valor A Linha [%d] Coluna [%d]:\t",i+1,j+1);
            scanf("%d",&A[i][j]);
            }
     }
  int B[DIML][DIMC]={{0},{0}};
     printf("\n");
     for(i=0;i<DIML;i++){
            for(j=0;j<DIMC;j++){
            printf("\tDigite o Valor B Linha [%d] Coluna [%d]:\t",i+1,j+1);
            scanf("%d",&B[i][j]);
            }
     }
  int C[DIML][DIMC]={{0},{0}};
     printf("\n");
     for(i=0;i<DIML;i++){
            for(j=0;j<DIMC;j++){
        C[i][j]=A[i][j]+ B[i][j];
        printf(" \tA Soma do Vetor A + B Gerou o Vetor C [%d]\n",C[i][j]);
            }
     }
}

segunda-feira, 6 de abril de 2015

Ordenar um Vetor , Colocar Numeros em Ordem Crescente




#include <stdlib.h>
#include <stdio.h>
#define DIM 5
    int main()
{
    int x[DIM];
    int i, j, temp;
    /* Leitura do Vetor */
        for (i = 0; i<DIM; i++)
        {
        printf("Digite um numero\t:");
        scanf("%d",&x[i]);
        }
    //ordenando o vetor

    for (i=0;i<DIM; i++)
        for(j=i+1;j<DIM;j++)
        {
            if (x[i]>x[j])
            {
                temp=x[i];
                x[i]=x[j];
                x[j]=temp;
            }
        }


    /* Impressão do Vetor Ordenado */
    printf("\n");
    printf("Vetor em ordem crescente: \n");
        for(i=0;i<DIM;i++)
            printf(" %d",x[i]);
     printf("\n");
}

Ler 8 Valores de um Vetor A e Atribuir Vetor B, onde B[1] = A[1] * 3; por exemplo




#include <stdio.h>
#include <stdlib.h>
#define DIM 8

    main()
{
  int A[DIM],B[DIM],i;
     for(i=0;i<=DIM-1;i++){
        printf("\tDigite o Valor \tA[%d]:\t",i+1);
        scanf("%d",&A[i]);
     }
     printf("\n");
     for(i=0;i<=DIM-1;i++){
        B[i]=A[i]*3;
        printf(" o Valor do Vetor A[%d] * 3 = B[%d]\n",A[i],B[i]);
     }
}

Trabalhando String, verifica se a Palavra é um Polindromo.




#include <stdio.h>
#include <stdlib.h>

    main()
{
   char nome[30];
   printf("Digite a Palavra : ");
   gets(nome);
   char *x;
   int i;
   int y = 0;
   for(i=4;i>=0;i--)
   {
       y++;
   }
   int npal = 0;
   for(i=0;i<=5;i++)
    {
        if(x[i] == nome[i]){
            npal = 1;
            printf(" Nao he Palindromo \n");
            break;
        }
    }
    if(npal==0) printf("he Palindromo \n");
}

Trabalhando Vetor com "String"




#include <stdio.h>
#include <stdlib.h>

    main()
{
    char nome[31];
    printf("Digite seu Nome Completo : ");
    gets(nome);
    printf("\n");
    printf("Seu Nome :%s\n", nome);
    int i;
    for(i=0;i<31;i++){
        if(nome[i]=='\0')break;
        printf("%c\n", nome[i]);
    }
}

Matriz para 8 Alunos com 2 Notas e Calcular a Media.




#include <stdio.h>
#include <stdlib.h>
#define DIML 8
#define DIMC 2
    main()
{
   int ra[DIML];
   float notas [DIML][DIMC];
   float media[DIML];
   //Fazer Leitura dos dados
   int i, j;
   for(i=0;i<DIML;i++){
        printf("\n");
    printf("Digite o RA do Aluno : ");
    scanf("%d", &ra[i]);
    for(j=0;j<DIMC;j++){
        printf("Digite a Nota %d do Aluno de RA %d :",j+1, ra[i]);
        scanf("%f", &notas[i][j]);
    }
   }
   //Calcular a Media
   for(i=0;i<DIML;i++){
    media[i]=(notas[i][0]+notas[i][1])/2;
   }
   //Exibir Aluno RA e Sua Media
   printf("\n");
   for(i=0;i<DIML;i++){
    printf("Aluno \tRA %4d Media\t = %6.2f\n", ra[i],media[i]);
   }
}

Exemplo de como Estruturar Elementos num Local Específico de uma Matriz.




#include <stdio.h>
#define DIM 3

    main()
{
    char Velha[DIM][DIM]={{' ',' ',' '},{' ',' ',' '},{' ',' ',' '}} ;
    int i,j;

    Velha[0][0]= 'X';
    Velha[1][1]= 'X';
    Velha[0][2]= '0';
    Velha[2][2]= '0';

    for(i=0;i<DIM;i++)
    {
        for(j=0;j<DIM;j++)
            printf("%c %c",Velha[i][j], j==DIM-1?' ':'|');
        if(i!= DIM-1){
            printf("\n-------\n");
        }
    }
}

Matriz 3 X 5, pra 15 Elementos




#include <stdio.h>
#define DIML 3
#define DIMC 5

main()
{
    int i,j;
    int matriz [DIML] [DIMC];
    printf("\n Entre com 15 Valores inteiros : \n");
    for(i=0;i<DIML; i++){
        for (j=0;j<DIMC;j++)
            scanf("%d", &matriz[i][j]);
    }
    printf("\n");
    for(i=0;i<DIML;i++)
    {
        for(j=0;j<DIMC;j++)
            printf("%4d", matriz[i][j]);
        printf("\n");
    }
}

Ler 10 Elementos de um Vetor, Apresentar A soma dos Valores Impares, A soma dos Valores pares , A soma Total e a Porcentagem dos Impares e Relacao aos Pares




#include <stdio.h>
#include <stdlib.h>
#define DIM 10

  main()
{
    int VA[DIM];
    int i, totalpar=0, totalimpar=0, soma=0;
    float porcent = 0.0, ppar=0.0, pimpar=0.0, contarp = 0, contarimp = 0;
    for(i=0;i<DIM;i++)
    {
        printf("Digite um valor %d : ", i+1);
        scanf("%d",&VA[i]);
    }
    printf("\n");
    for(i=0;i<DIM;i++)
    {
        if(VA[i]%2==0)
        {
           totalpar = totalpar + VA[i];
           contarp++;
        }else{
           totalimpar = totalimpar + VA[i];
           contarimp++;
         }
    }
        soma = totalpar + totalimpar;
        ppar =(float) contarp/DIM * 100;
        pimpar =(float) contarimp/DIM * 100;
        printf("Total de par  \t = %d \n",totalpar);
        printf("Total de Impar\t = %d \n",totalimpar);
        printf("\n");
        printf(" O Total      \t = %d\n", soma);
        printf("\n");
        printf(" %6.2f %%\n", ppar);
        printf(" %6.2f %%\n",pimpar);
}

Vetor Pra Gerar 6 Numeros Aleatórios da Megasena




#include <stdio.h>
#include <stdlib.h>
#define DIM 6

  main()
{
    int x[DIM];
    int i;
    srand(time(NULL));
    for(i=0;i<DIM;i++)
    {
       x[i]=(rand()%60)+1;
    }
    printf("\n");
    for(i=0;i<DIM;i++)
    {
       printf("Valor de x[%d] = %d\n",i,x[i]);
    }
}

Exemplo De Vetor Simples




#include <stdio.h>
#include <stdlib.h>
#define DIM 3
    main()
{
    int x[DIM];
    int i;
    for(i=0;i<DIM;i++)
    {
        printf("Digite um valor %d : ", i+1);
        scanf("%d",&x[i]);
    }
    printf("\n");
    for(i=0;i<DIM;i++)
    {
       printf("Valor de x[%d] = %d\n",i,x[i]);
    }
}