quinta-feira, 22 de novembro de 2012

Colocar 3 números em ordem crescente


#include<stdio.h>
#include<stdlib.h>
main(){
  int a,b,c,aux;
  printf("Digite primeiro numero: ");
  scanf("%i",&a);
  printf("Digite segundo numero: ");
  scanf("%i",&b);
  printf("Digite terceiro numero: ");
  scanf("%i",&c);
  if(a > b){
        aux = a;
        a = b;
        b = aux;
        }  
  if(b > c){
        aux = b;
        b = c;
        c = aux;
        }
  if(a > b){
        aux = a;
        a = b;
        b = aux;
        }
  printf("\n%i - %i - %i\n\n",a,b,c);
  system("pause");
}

Exemplo de como usar o do while


#include<stdio.h>
#include<stdlib.h>
main(){
 int a,c=0,s=0;
 do{
   printf("Digite um numero(ou 0 p/ sair): ");
   scanf("%i",&a);
   s=s+a;
   if(a!=0)c=c+1;
   }while(a!=0);
 printf("\nqtde de numeros digitados: %i",c);
 printf("\nSoma dos numeros: %i\n\n",s);
 system("pause");
}

Exemplo switch case


#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
main(){
   char opcao;
   system("cls");
   printf("Menu de opcoes");
   printf("\nA ");
   printf("\nB ");
   printf("\nC ");
   printf("\n\nDigite sua opcao: ");
   opcao = getch() ;
   switch(opcao)
    {
    case 'a' : printf("\n\nvoce digitou A\n\n");
               break;
    case 'b' : printf("\n\nvoce digitou B\n\n");
               break;  
    case 'c' : printf("\n\nvoce digitou C\n\n");
               break;      
    }
   system("pause");  
}

Exemplo de como usar o while


#include<stdio.h>
#include<stdlib.h>
main(){
 int a=-1,c=0,s=0;
 while (a!=0){
   printf("Digite um numero(ou 0 p/ sair): ");
   scanf("%i",&a);
   s=s+a;
   if(a!=0)c=c+1;
   }
 printf("\nqtde de numeros digitados: %i",c);
 printf("\nSoma dos numeros: %i\n\n",s);
 system("pause");
}

terça-feira, 20 de novembro de 2012

Repetição de números em outro vetor


#include<stdio.h>
#include<stdlib.h>
#include<time.h>
main(){
       system("color 02");
       int tam = 10,a[tam],b[tam],i,j,aux,cont = 0;
       srand(time(NULL));
                       
       for(i=0;i<10;i++)
       {
              a[i]=rand()%20+10;
             
             for(j=0;j<i;j++)
              {
                                           
                 if(a[i]==a[j])
                 {            
                      i--;
                 }
              }
             
       }                    
       //vetor b
       for(i=0;i<10;i++)
       {
               b[i]=rand()%20+10;
             
               for(j=0;j<i;j++)
               {
                   if(b[i]==b[j])
                   {
                         i--;
                   }
               }
             
       }
                    // ordenação vetor a
       for(i=0;i<tam;i++)
       {
             for(j=i+1;j<tam;j++)
             {
                    if(a[i] > a[j])
                    {
                           aux  = a[i];
                           a[i] = a[j];
                           a[j] = aux;
                    }          
             }
           
           
       }
        // ordenação vetor b
       for(i=0;i<tam;i++)
       {
             for(j=i+1;j<tam;j++)
             {
                    if(b[i] > b[j])
                    {
                           aux  = b[i];
                           b[i] = b[j];
                           b[j] = aux;
                    }          
             }
           
           
       }
     for(i=0;i<tam;i++)
        {
          printf("Vet a[%d] = %d         Vet b[%d] = %d\n",(i+1),a[i],(i+1),b[i]);
        }
       
     aux=0;
           for(i=0;i<10;i++)
           {
                 for(j=0;j<tam;j++)
                 {
                       if(a[i]==b[j])
                       {
                           printf("\n O numero repetido: %d\n ",a[i]);
                           printf("Vetor a posicao [%d], vetor b posicao [%d]\n",i+1,j+1);
                           aux++;
                       }
                 }
           }
           if(aux!=0)
           {
                 printf("\nNumero repetido\n");
                 printf("Quantidade de numeros: %d\n",aux);    
           }
           if(aux==0)
           {
                     printf("Nao foram encontrados numeros repetidos\n");
           }
   
                                                                     
       getchar();
       getchar();
}

Soma de vetores,ordenados e sem repetição


#include<stdio.h>
#include<stdlib.h>
#include<time.h>
main(){
       system("color 02");
       int tam = 10,a[tam],b[tam],c[tam],i,j,aux;
       srand(time(NULL));
       printf("Programa soma de vetores, com eles ordenados e sem repeticao\n");
       //vetor a                
       for(i=0;i<10;i++)
       {
              a[i]=rand()%10;
             
              for(j=0;j<i;j++)
              {
                                           
                 if(a[i]==a[j])
                 {            
                      i--;
                 }
              }
             
       }                    
       //vetor b
       for(i=0;i<10;i++)
       {
               b[i]=rand()%10+10;
             
               for(j=0;j<i;j++)
               {
                   if(b[i]==b[j])
                   {
                         i--;
                   }
               }
             
       }
                    // ordenação vetor a
       for(i=0;i<tam;i++)
       {
             for(j=i+1;j<tam;j++)
             {
                    if(a[i] > a[j])
                    {
                           aux  = a[i];
                           a[i] = a[j];
                           a[j] = aux;
                    }          
             }
           
           
       }
        // ordenação vetor b
       for(i=0;i<tam;i++)
       {
             for(j=i+1;j<tam;j++)
             {
                    if(b[i] > b[j])
                    {
                           aux  = b[i];
                           b[i] = b[j];
                           b[j] = aux;
                    }          
             }
           
           
       }
       for(i=0;i<tam;i++)   // soma dos vetores
       {
          c[i]=a[i]+b[i];              
       }
     
       for(i=0;i<tam;i++)
       {
          printf("[%d]\t%d    +    %d   =   %d\n",i+1,a[i],b[i],c[i]);
       }
       getchar();
       getchar();
       }

Soma de vetores simples


#include<stdio.h>
#include<stdlib.h>
#include<time.h>
main(){
       system("color 0f");
       int tam = 10,a[tam],b[tam],c[tam],i,j,aux;
       srand(time(NULL));
       printf("Programa para fazer soma de vetores\n");
     
       for(i=0;i<tam;i++) // vetor a
       {
           a[i]=rand()%10;
       }
     
       for(i=0;i<tam;i++)  //vetor b
       {
           b[i]=rand()%10;
       }
     
       for(i=0;i<tam;i++)   // soma dos vetores
       {
          c[i]=a[i]+b[i];              
       }
     
       for(i=0;i<tam;i++)
       {
          printf("[%d]\t%d    +    %d   =   %d\n",i+1,a[i],b[i],c[i]);
       }
     
       getchar();
       getchar();
       }

Programa para fazer um vetor em ordem crescente e sem repetições


#include<stdio.h>
#include<stdlib.h>
#include<time.h>
main(){
       system("color 02");
       int tam = 10,a[tam],i,j,aux;
       srand(time(NULL));
       printf("Programa para deixar um vetor em ordem crescente e sem repeticoes\n");
     
       for(i=0;i<tam;i++) // para preencher o vetor
       {
           a[i]=rand()%20+10;
         
           for(j=0;j<i;j++) // para nao ter repetições
              {
                                           
                 if(a[i]==a[j])
                 {            
                      i--;
                 }
              }                
       }
       for(i=0;i<tam;i++) // para deixar em ordem crescente
       {
           
             for(j=i+1;j<tam;j++)
             {
                    if(a[i] > a[j])
                    {
                           aux  = a[i];
                           a[i] = a[j];
                           a[j] = aux;
                    }          
             }
           
           
       }
       for(i=0;i<tam;i++)
       {
       printf("[%d]\t=\t%d\n",i+1,a[i]);
       }
       getchar();
       getchar();
       }

Programa para fazer um vetor em ordem crescente e sem repetições


#include<stdio.h>
#include<stdlib.h>
#include<time.h>
main(){
       system("color 02");
       int tam = 10,a[tam],i,j,aux;
       srand(time(NULL));
       printf("Programa para deixar um vetor em ordem crescente e sem repeticoes\n");
     
       for(i=0;i<tam;i++) // para preencher o vetor
       {
           a[i]=rand()%20+10;
         
           for(j=0;j<i;j++) // para nao ter repetições
              {
                                           
                 if(a[i]==a[j])
                 {            
                      i--;
                 }
              }                
       }
       for(i=0;i<tam;i++) // para deixar em ordem crescente
       {
           
             for(j=i+1;j<tam;j++)
             {
                    if(a[i] > a[j])
                    {
                           aux  = a[i];
                           a[i] = a[j];
                           a[j] = aux;
                    }          
             }
           
           
       }
       for(i=0;i<tam;i++)
       {
       printf("[%d]\t=\t%d\n",i+1,a[i]);
       }
       getchar();
       getchar();
       }

Programa para fazer um vetor ficar em ordem decrescente


#include<stdio.h>
#include<stdlib.h>
#include<time.h>
main(){
       system("color 02");
       int tam = 10,a[tam],i,j,aux;
       srand(time(NULL));
       printf("Programa para deixar um vetor em ordem crescente\n");
     
       for(i=0;i<tam;i++)
       {
           a[i]=rand()%20+10;                
       }
       for(i=0;i<tam;i++)
       {
           
             for(j=i+1;j<tam;j++)
             {
                    if(a[i] < a[j])
                    {
                           aux  = a[i];
                           a[i] = a[j];
                           a[j] = aux;
                    }          
             }
           
           
       }
       for(i=0;i<tam;i++)
       {
       printf("[%d]\t=\t%d\n",i+1,a[i]);
       }
       getchar();
       getchar();
       }

Programa para deixar um vetor em ordem crescente


#include<stdio.h>
#include<stdlib.h>
#include<time.h>
main(){
       system("color 02");
       int tam = 10,a[tam],i,j,aux;
       srand(time(NULL));
       printf("Programa para deixar um vetor em ordem crescente\n");
     
       for(i=0;i<tam;i++)
       {
           a[i]=rand()%20+10;                
       }
       for(i=0;i<tam;i++)
       {
           
             for(j=i+1;j<tam;j++)
             {
                    if(a[i] > a[j])
                    {
                           aux  = a[i];
                           a[i] = a[j];
                           a[j] = aux;
                    }          
             }
           
           
       }
       for(i=0;i<tam;i++)
       {
       printf("[%d]\t=\t%d\n",i+1,a[i]);
       }
       getchar();
       getchar();
       }

Programa para preencher um vetor de 10 espaços e não ter repetições


#include<stdio.h>
#include<stdlib.h>
#include<time.h>
main(){
       system("color 0f");
       int tam = 10,a[tam],i,j;
       srand(time(NULL));
                       
       for(i=0;i<tam;i++)
       {
              a[i]=rand()%20+10;
             
              for(j=0;j<i;j++)
              {
                                           
                 if(a[i]==a[j])
                 {            
                      i--;
                 }
              }
       }
     printf("Programa para preencher um vetor de %d espacos e nao ter repeticoes\n",tam);
   
     for(i=0;i<tam;i++)
     {
        printf("[%d]\t=\t%d\n",i+1,a[i]);
     }        

     getchar();
     getchar();
     }

segunda-feira, 19 de novembro de 2012

Para criar um vetor com 10 espaços com números aleatórios


#include<stdio.h>
#include<stdlib.h>
#include<time.h>
main(){
       // PROGRAMA PARA CRIAR UM VETOR COM NÚMEROS  ALEATÓRIOS    
       srand(time(NULL));                          // Pra poder usar o numero randômico(aleatório)
       int a[10],i;                                  //declaração de variáveis, vetor com 10 espaços
       printf("Programa para criação de vetor\n"); //  primeira linha do programa
       for(i=0;i<10;i++)
       {
       a[i]=rand()%10+10;                         // para colocar números aleatórios no vetor de 10 á 10
       }
     
       printf("\n\nVetor a\n");                       // Para escrever o vetor
     
       for(i=0;i<10;i++)
       {
       printf("[%d] = %d\n",i+1,a[i]);
       }
       getchar();
       getchar();
       }

domingo, 18 de novembro de 2012

Programa de soma


#include<stdio.h>
#include<stdlib.h>
main(){
       int n1,n2,soma;
       printf("Programa de soma\n");
       printf("Digite o primeiro numero: ");
       scanf("%d",&n1);
       printf("Digite o segundo numero: ");
       scanf("%d",&n2);
     
       soma=n1+n2;
     
       printf("A soma de  [%d] + [%d] = %d",n1,n2,soma);
     
       getchar();
       getchar();
       }



Programa para calcular determinante em uma matriz 3x3


#include<stdio.h>
#include<stdlib.h>
main(){
       int bin =3,a[bin],b[bin],c[bin],d[bin],e[bin],i,det;
       system("color 0f");
       printf("Programa para calcular determinante 3x3\n\n");
       for(i=0;i<bin;i++)
       {
                         printf("Digite na 1a coluna a %d linha: ",i+1);
                         scanf("%d",&a[i]);
       }
       for(i=0;i<bin;i++)
       {
                          printf("Digite na 2a coluna a %d linha: ",i+1);
                          scanf("%d",&b[i]);                
       }
       for(i=0;i<bin;i++)
       {
                          printf("Digite na 3a coluna a %d linha: ",i+1);
                          scanf("%d",&c[i]);                
       }
       for(i=0;i<bin;i++)
       {
                         d[i]=a[i];                
       }
       for(i=0;i<bin;i++)
       {
                         e[i]=b[i];                
       }
     
       printf("\nAutor:\tDavid Duarte Damaceno\n");
       det=((a[0]*b[1]*c[2])+(b[0]*c[1]*d[2])+(c[0]*d[1]*e[2]))-((e[0]*d[1]*c[2])+(d[0]*c[1]*b[2])+(c[0]*b[1]*a[2]));
     
       printf("\n\nMatriz\n\n");
     
     
       for(i=0;i<bin;i++)
       {
                         printf("|[%d]\t[%d]\t[%d] | \t[%d]\t[%d]\t\n",a[i],b[i],c[i],d[i],e[i]);                
       }
       printf("\n\nDeterminante\n= %d",det);
       getchar();
       getchar();
       }

Programa para calcular bhaskara


#include<stdio.h>
#include<stdlib.h>
#include<math.h>
main(){
       float a,b,c,del,delta,x1,x2;
       system("color 0f");
       printf("Programa para calcular bhaskara\t1.0\n");
          // valor de a
       printf("\nDigite o valor de a: ");
       scanf("%f",&a);
         //valor de b
       printf("Digite o valor de b: ");
       scanf("%f",&b);
         //valor de c
       printf("Digite o valor de c: ");
       scanf("%f",&c);
         //delta
       del=(b*b)-4*a*c;
     
       delta = sqrt(del);
     
     
         // x1 e x2
     
       x1=((-b)+delta)/2*a;
       x2=((-b)-delta)/2*a;
       printf("\n\nAutor:\tDavid Duarte Damaceno\n\n");
       printf("\n\nDelta = %.2f\n",delta);
       printf("\nValor de \n x1 = %.2f \n x2 = %.2f",x1,x2);
       getchar();
       getchar();
       }

Programa para calcular raiz quadrada


#include<stdio.h>
#include<stdlib.h>
#include<math.h>
main(){
       int a,de;
       printf("Digite o valor que deseja tirar a raiz: ");
       scanf("%d",&a);
       de = sqrt(a);
       printf("A raiz de [%d] = %d",a,de);
       getchar();
       getchar();
       }

Início em c++

Olá pessoal, eu estudo na Faculdade do IASP.

Faço o curso de sistema de informação, e em alguns momentos encontrei algumas dificuldades em c++.

Para facilitar, para quem está começando agora, eu vou postar, alguns programas, simples, mas muito úteis no dia a dia, como:
*tirar raiz quadrada
*calcular determinante
*bhaskara

e muito, muito mais...

Valew