Ir ao conteúdo
  • Cadastre-se
Marcela da Silva de Souza

C RESOLVIDO O que seria o comando | | ?

Posts recomendados

Em 17/10/2018 às 18:16, Marcela da Silva de Souza disse:

Olá boa tarde, gostaria de saber na linha 13 desse código abaixo o que significa esse símbolo?  | |  Ou ele não existe? 


#include <stdio.h>
#include <conio.h>
#define Tm 6            /* a quantidade de números */
int vet[60],aux,num,flag;
int i,j,resto,result;
int main()
{
    for(j=0;j<Tm;j++){
        do{
            flag=0;
            printf("Digite O %d%c Numero ",j+1,167);
            scanf("%d",&vet[j]);?
            if(vet[j]<-99 || vet[j]>99)flag=1;
        }while(flag != 0);
    }
    for(i=0;i<Tm;i++)/* coloca em ordem crescente */
        for(j=i+1;j<Tm;j++)
            if( vet > vet[j]){
                aux    = vet ;
              ?  vet = vet[j] ;
                vet[j] = aux    ;   
            }    
    printf("\nNumeros Ordenados Crescente\n");
    for(j=0;j<Tm;j++)
        printf("%3d\n",vet[j]);
    printf("\n");
    printf("Numeros Em Colunas\n");
    for(j=0;j<Tm;j+=2)
        printf("%3d , %3d\n",vet[j],vet[j+1]);   
    printf("\nResultado Da Subtracao\n");
    for(j=0;j<Tm;j++){
        num    = (int)vet[j]/10;
        resto  = vet[j] % 10   ;   
        result = abs  (resto - num ) ;
        printf("%3d - %3d => %3d\n",resto,num,result);
    }
    printf("\n\n");
    getch();
    return 0;    
}

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá eu estou tentando inserir seus código no código que eu tinha anterior mente mas ficam aparecendo pontos de interrogação e não estão saindo porque será? Eu vou precisar de um programa com funções anteriores e essa aí inserida

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esses sinais são caracteres de tabulação não codificados.

 

A solução é saber em quais linhas e colunas estão e depois apagar-los. Sua única referencia e a valor da linha e da coluna que aparece no relatório de erro.

Em 06/01/2019 às 00:57, Marcela da Silva de Souza disse:

Coloquei o codigo no compilador e esta aparecendo uns pontos de interrogacao

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá @Marcela da Silva de Souza não sei quanto aos pontos de interrogação, porém a barra dupla " || " na linha 13, é o operador lógico " ou ". No caso seu caso :

if(vet[j]<99 || vet[j]>99){ // alterei pra ficar melhora a visualização
  // talvez tenha encontrado um erro no seu código no lugar de vet[j]<99 estava escrito
  // vet[j]<- 99, eu retirei o " - ", que para mim não faz sentido, desculpe se estiver errado.
  flag=1;
}

Se vet[ j ] for menor que 99 flag será igua a 1, ou se vet[  j] for maior do que 99  o flag será igual a 1. Para qualquer um dos 2 casos o flag será igual a 1, o que está dentro do "if" só não ocoerrá se o vet[ j ] for igual a 99.

Uma dica é que ,s e o que eu falei está correto , você pode substituir esse if pelo seguinte if:

if ( vet[ j ] != 99) {
	flag = 1
}

Espero ter ajudado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <conio.h>
#define Tm 6
#define Tm 8 


int main()
{          /* a quantidade de números */
int vet[60],aux,num,flag;
int i,j,resto,result;
int 
int n= 8;
int dezenas[4] = {10,12,20,55};

int , 10,12,20,55;
    int total = 0;
 
    for (l0=0; l0<n; l0++)
    {
        for (l1=0; l1<n; l1++)
        {
            for (l2=0; l2<n;l2++)
            {
                for (l3=0; l3<n;l3++)
                {
                    cout << numeros[l0] << " " << numeros[l1] << " " << numeros[l2] << " " << numeros[l3] << endl;
                    total++;
                }
            }
        }
    }
    cout << total << endl;

  
    for(j=0;j<Tm;j++){
        do{
            flag=0;
            printf("Digite O %d%c Numero ",j+1,167);
            scanf("%d",&vet[j]);
            if(vet[j]<-99 || vet[j]>99)flag=1;/* aqui é o operador logico   ou */
        }while(flag != 0);
    }
    for(i=0;i<Tm;i++)/* coloca em ordem crescente */
        for(j=i+1;j<Tm;j++)
            if(  vet > vet[j]){
                 aux    = vet ;
                 vet = vet[j] ;
                 vet[j] = aux    ;   
            }   
        
            
            
            
    printf("\nNumeros Ordenados Crescente\n");
    for(j=0;j<Tm;j++)
        printf("%3d\n",vet[j]);
    printf("\n");
    printf("Numeros Em Colunas\n");
    for(j=0;j<Tm;j+=2)
        printf("%3d , %3d\n",vet[j],vet[j+1]);   
    printf("\nResultado Da Subtracao\n");
   
    for(j=0;j<Tm;j++){
        num    = (int)vet[j]/10;
        resto  = vet[j] % 10   ;   
       
     
 
 
      
     if(resto==0)resto=10;
      if(num  ==0)num=10;
 
   
        result = abs  (resto - num ) ;
        printf("%3d - %3d => %3d\n",resto,num,result);
    }
  
   
    printf("\n\n");
    
   getch();

    return 0; 
      
}
 */ No lugar de moedas onde estava no código anterior eu coloquei números */

Compartilhar este post


Link para o post
Compartilhar em outros sites
Em 13/01/2019 às 12:58, devair1010 disse:

@Marcela da Silva de Souza      poste seu código para vermos como está e em que podemos ajudar   .

 

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <conio.h>
#define Tm 6
#define Tm 8 


int main()
{          /* a quantidade de números */
int vet[60],aux,num,flag;
int i,j,resto,result;
int 
int n= 8;
int dezenas[4] = {10,12,20,55};

int , 10,12,20,55;
    int total = 0;
 
    for (l0=0; l0<n; l0++)
    {
        for (l1=0; l1<n; l1++)
        {
            for (l2=0; l2<n;l2++)
            {
                for (l3=0; l3<n;l3++)
                {
                    cout << numeros[l0] << " " << numeros[l1] << " " << numeros[l2] << " " << numeros[l3] << endl;
                    total++;
                }
            }
        }
    }
    cout << total << endl;

  
    for(j=0;j<Tm;j++){
        do{
            flag=0;
            printf("Digite O %d%c Numero ",j+1,167);
            scanf("%d",&vet[j]);

 

   Printf("Digite os8 números a sua escolha para formar as 4 dezenas");

 

 

printf("O valor da soma = %d\n", soma);
            if(vet[j]<-99 || vet[j]>99)flag=1;/* aqui é o operador logico   ou */
        }while(flag != 0);
    }
    for(i=0;i<Tm;i++)/* coloca em ordem crescente */
        for(j=i+1;j<Tm;j++)
            if(  vet > vet[j]){
                 aux    = vet ;
                 vet = vet[j] ;
                 vet[j] = aux    ;   
            }   
        
            
            
            
    printf("\nNumeros Ordenados Crescente\n");
    for(j=0;j<Tm;j++)
        printf("%3d\n",vet[j]);
    printf("\n");
    printf("Numeros Em Colunas\n");
    for(j=0;j<Tm;j+=2)
        printf("%3d , %3d\n",vet[j],vet[j+1]);   
    printf("\nResultado Da Subtracao\n");
   
    for(j=0;j<Tm;j++){
        num    = (int)vet[j]/10;
        resto  = vet[j] % 10   ;   
       
     
 
 
      
     if(resto==0)resto=10;
      if(num  ==0)num=10;
 
   
        result = abs  (resto - num ) ;
        printf("%3d - %3d => %3d\n",resto,num,result);
    }
  

    printf("\n\n");
    
   getch();

    return 0; 
      
}
 */ No lugar de moedas onde estava no código anterior eu coloquei números */

 

 

Olá está o código tenho que inserir uma pate de código na outra que vai pedir para o usuário digitar 8 números para formar 4 dezenas com combinações possíveis em ordem crescente, gostaria de compilar não consigo. Obrigada.

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Marcela da Silva de Souza        alguns erros :
 -  o vetor numeros não foi declarado no início do código .
 -  você está usando o comando  cout que é da linguagem c++ e o restante do código está em c .   então na linguagem c  você precisa usar o comando printf para imprimir na tela pois o comando cout não funciona no c apenas no c++ ,  que é outra linguagem .
 -  o comando printf  é com   p  minúsculo .
 -  a variável Tm foi declarada duas vezes .
 -  a variável soma não foi declarada e nem inicializada no início do código .
 -  você não usou o botão <>  " tag code " para postar seu código , e por isso a variável [ i ] no vetor vet  foi excluída , causando erros no código .

diga qual o objetivo desse código , e como ele deve funcionar . 

seu código corrigido seria assim  ,  na linguagem c++ , pois em c não funcionará :

#include <stdio.h>
#include <iostream>/* em c++ precisa desse include  */
#include <stdlib.h>
#include <math.h>
#include <conio.h>
#include <time.h> /* precisa para o comando srand */
/*#define Tm 6*/
#define Tm 8
using namespace std;/* em c++ precisa de desse comando */
int main(){          
    srand(time(NULL));
    int vet[60],aux,num,flag;
    int i,j,resto,result,soma=0;
    int n= 8,numeros[4096];
    int dezenas[4] = {10,12,20,55};
    int l0,l1,l2,l3;
    int total = 0;
    for(l0=0; l0<n; l0++){
        for(l1=0; l1<n; l1++){
            for(l2=0; l2<n;l2++){
                for(l3=0; l3<n;l3++){
                    numeros[total]=rand()%60+1;
                    cout<<numeros[l0]<<" "<<numeros[l1]<<" "<<numeros[l2]<<" "<<numeros[l3]<<endl;
                    total++;
                }
            }
        }
    }
    cout<<"\n"<<total<<endl;
    printf("Digite os 8 números a sua escolha para formar as 4 dezenas\n\n");
    for(j=0; j<Tm; j++){
        do{
            flag=0;
            printf("Digite O %d%c Numero ",j+1,167);
            scanf("%d",&vet[j]);
            printf("O valor da soma = %d\n", soma);
            if(vet[j]<-99 || vet[j]>99)flag=1;/* aqui é o operador logico   ou */
        }while(flag != 0);
    }
    for(i=0; i<Tm; i++)/* coloca em ordem crescente */
        for(j=i+1; j<Tm; j++)
            if(  vet[i] > vet[j]){
                 aux    = vet[i] ;
                 vet[i] = vet[j] ;
                 vet[j] = aux    ;
            }
    printf("\nNumeros Ordenados Crescente\n");
    for(j=0;j<Tm;j++)
        printf("%3d\n",vet[j]);
    printf("\n");
    printf("Numeros Em Colunas\n");
    for(j=0;j<Tm;j+=2)
        printf("%3d , %3d\n",vet[j],vet[j+1]);
    printf("\nResultado Da Subtracao\n");
    for(j=0;j<Tm;j++){
        num    = (int)vet[j]/10;
        resto  = vet[j] % 10   ;
        if(resto==0)resto=10;
        if(num  ==0)num=10;
        result = abs  (resto - num ) ;
        printf("%3d - %3d => %3d\n",resto,num,result);
    }
    printf("\n\n");
    getch();
    return 0;
}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
Em 27/01/2019 às 19:57, devair1010 disse:

@Marcela da Silva de Souza        alguns erros :
 -  o vetor numeros não foi declarado no início do código .
 -  você está usando o comando  cout que é da linguagem c++ e o restante do código está em c .   então na linguagem c  você precisa usar o comando printf para imprimir na tela pois o comando cout não funciona no c apenas no c++ ,  que é outra linguagem .
 -  o comando printf  é com   p  minúsculo .
 -  a variável Tm foi declarada duas vezes .
 -  a variável soma não foi declarada e nem inicializada no início do código .
 -  você não usou o botão <>  " tag code " para postar seu código , e por isso a variável [ i ] no vetor vet  foi excluída , causando erros no código .

diga qual o objetivo desse código , e como ele deve funcionar . 

seu código corrigido seria assim  ,  na linguagem c++ , pois em c não funcionará :


#include <stdio.h>
#include <iostream>/* em c++ precisa desse include  */
#include <stdlib.h>
#include <math.h>
#include <conio.h>
#include <time.h> /* precisa para o comando srand */
/*#define Tm 6*/
#define Tm 8
using namespace std;/* em c++ precisa de desse comando */
int main(){          
    srand(time(NULL));
    int vet[60],aux,num,flag;
    int i,j,resto,result,soma=0;
    int n= 8,numeros[4096];
    int dezenas[4] = {10,12,20,55};
    int l0,l1,l2,l3;
    int total = 0;
    for(l0=0; l0<n; l0++){
        for(l1=0; l1<n; l1++){
            for(l2=0; l2<n;l2++){
                for(l3=0; l3<n;l3++){
                    numeros[total]=rand()%60+1;
                    cout<<numeros[l0]<<" "<<numeros[l1]<<" "<<numeros[l2]<<" "<<numeros[l3]<<endl;
                    total++;
                }
            }
        }
    }
    cout<<"\n"<<total<<endl;
    printf("Digite os 8 números a sua escolha para formar as 4 dezenas\n\n");
    for(j=0; j<Tm; j++){
        do{
            flag=0;
            printf("Digite O %d%c Numero ",j+1,167);
            scanf("%d",&vet[j]);
            printf("O valor da soma = %d\n", soma);
            if(vet[j]<-99 || vet[j]>99)flag=1;/* aqui é o operador logico   ou */
        }while(flag != 0);
    }
    for(i=0; i<Tm; i++)/* coloca em ordem crescente */
        for(j=i+1; j<Tm; j++)
            if(  vet[i] > vet[j]){
                 aux    = vet[i] ;
                 vet[i] = vet[j] ;
                 vet[j] = aux    ;
            }
    printf("\nNumeros Ordenados Crescente\n");
    for(j=0;j<Tm;j++)
        printf("%3d\n",vet[j]);
    printf("\n");
    printf("Numeros Em Colunas\n");
    for(j=0;j<Tm;j+=2)
        printf("%3d , %3d\n",vet[j],vet[j+1]);
    printf("\nResultado Da Subtracao\n");
    for(j=0;j<Tm;j++){
        num    = (int)vet[j]/10;
        resto  = vet[j] % 10   ;
        if(resto==0)resto=10;
        if(num  ==0)num=10;
        result = abs  (resto - num ) ;
        printf("%3d - %3d => %3d\n",resto,num,result);
    }
    printf("\n\n");
    getch();
    return 0;
}

 

O objetivo é dar continuidade desse código adicionando mais funções, com mais variáveis ou constantes necessárias no caso seria formar 8 dezenas a partir de 16 números cujos serão escolhidos pelo usuário e logo pós montar essas dezenas elas  serão tranformadas em combinações de todos os números possíveis com repetição no caso seriam muito mais que 16 números combinados no resultado final.    

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá não consegui identificar seu help! Abraços aguardando o socorro 🤗

adicionado 2 minutos depois
Em 27/01/2019 às 20:57, devair1010 disse:

@Marcela da Silva de Souza        alguns erros :
 -  o vetor numeros não foi declarado no início do código .
 -  você está usando o comando  cout que é da linguagem c++ e o restante do código está em c .   então na linguagem c  você precisa usar o comando printf para imprimir na tela pois o comando cout não funciona no c apenas no c++ ,  que é outra linguagem .
 -  o comando printf  é com   p  minúsculo .
 -  a variável Tm foi declarada duas vezes .
 -  a variável soma não foi declarada e nem inicializada no início do código .
 -  você não usou o botão <>  " tag code " para postar seu código , e por isso a variável [ i ] no vetor vet  foi excluída , causando erros no código .

diga qual o objetivo desse código , e como ele deve funcionar . 

seu código corrigido seria assim  ,  na linguagem c++ , pois em c não funcionará :


#include <stdio.h>
#include <iostream>/* em c++ precisa desse include  */
#include <stdlib.h>
#include <math.h>
#include <conio.h>
#include <time.h> /* precisa para o comando srand */
/*#define Tm 6*/
#define Tm 8
using namespace std;/* em c++ precisa de desse comando */
int main(){          
    srand(time(NULL));
    int vet[60],aux,num,flag;
    int i,j,resto,result,soma=0;
    int n= 8,numeros[4096];
    int dezenas[4] = {10,12,20,55};
    int l0,l1,l2,l3;
    int total = 0;
    for(l0=0; l0<n; l0++){
        for(l1=0; l1<n; l1++){
            for(l2=0; l2<n;l2++){
                for(l3=0; l3<n;l3++){
                    numeros[total]=rand()%60+1;
                    cout<<numeros[l0]<<" "<<numeros[l1]<<" "<<numeros[l2]<<" "<<numeros[l3]<<endl;
                    total++;
                }
            }
        }
    }
    cout<<"\n"<<total<<endl;
    printf("Digite os 8 números a sua escolha para formar as 4 dezenas\n\n");
    for(j=0; j<Tm; j++){
        do{
            flag=0;
            printf("Digite O %d%c Numero ",j+1,167);
            scanf("%d",&vet[j]);
            printf("O valor da soma = %d\n", soma);
            if(vet[j]<-99 || vet[j]>99)flag=1;/* aqui é o operador logico   ou */
        }while(flag != 0);
    }
    for(i=0; i<Tm; i++)/* coloca em ordem crescente */
        for(j=i+1; j<Tm; j++)
            if(  vet[i] > vet[j]){
                 aux    = vet[i] ;
                 vet[i] = vet[j] ;
                 vet[j] = aux    ;
            }
    printf("\nNumeros Ordenados Crescente\n");
    for(j=0;j<Tm;j++)
        printf("%3d\n",vet[j]);
    printf("\n");
    printf("Numeros Em Colunas\n");
    for(j=0;j<Tm;j+=2)
        printf("%3d , %3d\n",vet[j],vet[j+1]);
    printf("\nResultado Da Subtracao\n");
    for(j=0;j<Tm;j++){
        num    = (int)vet[j]/10;
        resto  = vet[j] % 10   ;
        if(resto==0)resto=10;
        if(num  ==0)num=10;
        result = abs  (resto - num ) ;
        printf("%3d - %3d => %3d\n",resto,num,result);
    }
    printf("\n\n");
    getch();
    return 0;
}

 

Olá não consegui identificar seu help! Abraços aguardando o socorro @devair1010

 

Em 03/02/2019 às 22:20, Marcela da Silva de Souza disse:

 

O objetivo é dar continuidade desse código adicionando mais funções, com mais variáveis ou constantes necessárias no caso seria formar 8 dezenas a partir de 16 números cujos serão escolhidos pelo usuário e logo pós montar essas dezenas elas  serão tranformadas em combinações de todos os números possíveis com repetição no caso seriam muito mais que 16 números combinados no resultado final.    

 

Olá não consegui identificar seu help! Abraços aguardando o socorro 

adicionado 20 minutos depois
Em 27/01/2019 às 20:57, devair1010 disse:

@Marcela da Silva de Souza        alguns erros :
 -  o vetor numeros não foi declarado no início do código .
 -  você está usando o comando  cout que é da linguagem c++ e o restante do código está em c .   então na linguagem c  você precisa usar o comando printf para imprimir na tela pois o comando cout não funciona no c apenas no c++ ,  que é outra linguagem .
 -  o comando printf  é com   p  minúsculo .
 -  a variável Tm foi declarada duas vezes .
 -  a variável soma não foi declarada e nem inicializada no início do código .
 -  você não usou o botão <>  " tag code " para postar seu código , e por isso a variável [ i ] no vetor vet  foi excluída , causando erros no código .

diga qual o objetivo desse código , e como ele deve funcionar . 

seu código corrigido seria assim  ,  na linguagem c++ , pois em c não funcionará :


#include <stdio.h>
#include <iostream>/* em c++ precisa desse include  */
#include <stdlib.h>
#include <math.h>
#include <conio.h>
#include <time.h> /* precisa para o comando srand */
/*#define Tm 6*/
#define Tm 8
using namespace std;/* em c++ precisa de desse comando */
int main(){          
    srand(time(NULL));
    int vet[60],aux,num,flag;
    int i,j,resto,result,soma=0;
    int n= 8,numeros[4096];
    int dezenas[4] = {10,12,20,55};
    int l0,l1,l2,l3;
    int total = 0;
    for(l0=0; l0<n; l0++){
        for(l1=0; l1<n; l1++){
            for(l2=0; l2<n;l2++){
                for(l3=0; l3<n;l3++){
                    numeros[total]=rand()%60+1;
                    cout<<numeros[l0]<<" "<<numeros[l1]<<" "<<numeros[l2]<<" "<<numeros[l3]<<endl;
                    total++;
                }
            }
        }
    }
    cout<<"\n"<<total<<endl;
    printf("Digite os 8 números a sua escolha para formar as 4 dezenas\n\n");
    for(j=0; j<Tm; j++){
        do{
            flag=0;
            printf("Digite O %d%c Numero ",j+1,167);
            scanf("%d",&vet[j]);
            printf("O valor da soma = %d\n", soma);
            if(vet[j]<-99 || vet[j]>99)flag=1;/* aqui é o operador logico   ou */
        }while(flag != 0);
    }
    for(i=0; i<Tm; i++)/* coloca em ordem crescente */
        for(j=i+1; j<Tm; j++)
            if(  vet[i] > vet[j]){
                 aux    = vet[i] ;
                 vet[i] = vet[j] ;
                 vet[j] = aux    ;
            }
    printf("\nNumeros Ordenados Crescente\n");
    for(j=0;j<Tm;j++)
        printf("%3d\n",vet[j]);
    printf("\n");
    printf("Numeros Em Colunas\n");
    for(j=0;j<Tm;j+=2)
        printf("%3d , %3d\n",vet[j],vet[j+1]);
    printf("\nResultado Da Subtracao\n");
    for(j=0;j<Tm;j++){
        num    = (int)vet[j]/10;
        resto  = vet[j] % 10   ;
        if(resto==0)resto=10;
        if(num  ==0)num=10;
        result = abs  (resto - num ) ;
        printf("%3d - %3d => %3d\n",resto,num,result);
    }
    printf("\n\n");
    getch();
    return 0;
}

 

Help me please! rsrs

Compartilhar este post


Link para o post
Compartilhar em outros sites
Em 27/01/2019 às 16:34, Marcela da Silva de Souza disse:

 

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <conio.h>
#define Tm 6
#define Tm 8 


int main()
{          /* a quantidade de números */
int vet[60],aux,num,flag;
int i,j,resto,result;
int 
int n= 8;
int dezenas[4] = {10,12,20,55};

int , 10,12,20,55;
    int total = 0;
 
    for (l0=0; l0<n; l0++)
    {
        for (l1=0; l1<n; l1++)
        {
            for (l2=0; l2<n;l2++)
            {
                for (l3=0; l3<n;l3++)
                {
                    cout << numeros[l0] << " " << numeros[l1] << " " << numeros[l2] << " " << numeros[l3] << endl;
                    total++;
                }
            }
        }
    }
    cout << total << endl;

  
    for(j=0;j<Tm;j++){
        do{
            flag=0;
            printf("Digite O %d%c Numero ",j+1,167);
            scanf("%d",&vet[j]);

 

   Printf("Digite os8 números a sua escolha para formar as 4 dezenas");

 

 

printf("O valor da soma = %d\n", soma);
            if(vet[j]<-99 || vet[j]>99)flag=1;/* aqui é o operador logico   ou */
        }while(flag != 0);
    }
    for(i=0;i<Tm;i++)/* coloca em ordem crescente */
        for(j=i+1;j<Tm;j++)
            if(  vet > vet[j]){
                 aux    = vet ;
                 vet = vet[j] ;
                 vet[j] = aux    ;   
            }   
        
            
            
            
    printf("\nNumeros Ordenados Crescente\n");
    for(j=0;j<Tm;j++)
        printf("%3d\n",vet[j]);
    printf("\n");
    printf("Numeros Em Colunas\n");
    for(j=0;j<Tm;j+=2)
        printf("%3d , %3d\n",vet[j],vet[j+1]);   
    printf("\nResultado Da Subtracao\n");
   
    for(j=0;j<Tm;j++){
        num    = (int)vet[j]/10;
        resto  = vet[j] % 10   ;   
       
     
 
 
      
     if(resto==0)resto=10;
      if(num  ==0)num=10;
 
   
        result = abs  (resto - num ) ;
        printf("%3d - %3d => %3d\n",resto,num,result);
    }
  

    printf("\n\n");
    
   getch();

    return 0; 
      
}
 */ No lugar de moedas onde estava no código anterior eu coloquei números */

 

 

Olá está o código tenho que inserir uma pate de código na outra que vai pedir para o usuário digitar 8 números para formar 4 dezenas com combinações possíveis em ordem crescente, gostaria de compilar não consigo. Obrigada.

help me please!

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Marcela da Silva de Souza   assim está compilando , mas você não disse que 8 números são esses que o usuário vai digitar , começando de quanto e indo até quanto ? ,  pois esses oito números já são oito dezenas ,  e que escolha se deve fazer ? , para reduzir para 4 dezenas ? , e o desdobramento é feito usando aqueles 4 for aninhados um dentro do outro , :

#include <stdio.h>
#include <iostream>
#include <stdlib.h>
#include <math.h>
#include <conio.h>
//#define Tm 6
#define Tm 8
using namespace std;/*precisa desse comando para usar o cout */
int main(){
    int vet[60],numeros[60],aux,num,flag;
    int i,j,resto,result;
    int n= 8,l0,l1,l2,l3;
    int dezenas[4] = {10,12,20,55};
    /*int 10,12,20,55;  assim não funciona */
    int total = 0;
    for (l0=0; l0<n; l0++){
        for (l1=0; l1<n; l1++){
            for (l2=0; l2<n;l2++){
                for (l3=0; l3<n;l3++){
                    cout << numeros[l0] << " " << numeros[l1] << " " << numeros[l2] << " " << numeros[l3] << endl;
                    total++;
                }
            }
        }
    }
    cout << total << endl;
    for(j=0;j<Tm;j++){
        do{
            flag=0;
            printf("Digite O %d%c Numero ",j+1,167);
            printf("Digite os 8 números a sua escolha para formar as 4 dezenas ");
            scanf("%d",&vet[j]);
            /*printf("O valor da soma = %d\n", soma);*/
            if(vet[j]<-99 || vet[j]>99)flag=1;
        }while(flag != 0);
    }
    for(i=0;i<Tm;i++)/* coloca em ordem crescente */
        for(j=i+1;j<Tm;j++)
            if(  vet[i] > vet[j]){
                 aux    = vet[i] ;
                 vet[i] = vet[j] ;
                 vet[j] = aux    ;
            }
    printf("\nNumeros Ordenados Crescente\n");
    for(j=0;j<Tm;j++)
        printf("%3d\n",vet[j]);
    printf("\n");
    printf("Numeros Em Colunas\n");
    for(j=0;j<Tm;j+=2)
        printf("%3d , %3d\n",vet[j],vet[j+1]);
    printf("\nResultado Da Subtracao\n");

    for(j=0;j<Tm;j++){
        num    = (int)vet[j]/10;
        resto  = vet[j] % 10   ;
        if(resto==0)resto=10;
        if(num  ==0)num=10;
        result = abs  (resto - num ) ;
        printf("%3d - %3d => %3d\n",resto,num,result);
    }
    printf("\n\n");
    getch();
    return 0;
}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi no caso o usuário que deveria escolher os números tem que ser a escolha do usuário aleatoriamente usando todos os números naturais existentes 0 a 9 no caso poderia se formar:  10, 11 ,12...20, 21,22,23,24,25,26,27...29...30,31 qualquer valor que o usuário escolher com qualquer número escolhido ex:

Se o usuário colocar na dele escolha de 8 números: 1,2,3,4,5

ENTÃO FORMARIA SE DEZENAS ATÉ A QUANTIDADE MÁXIMA POSSÍVEL DE COMBINAÇÃO COM ESSES NÚMEROS COM REPETIÇÃO.

 eu gostaria que ele pudesse fazer essa escolha no começo com um scanf e printf e não no final como esta fiz errado porque são duas funções distintas no mesmo código no caso a partir dessa linha para baixo:

 

/* Esse printf faz parte de outra função a de cima*/printf("Digite os 8 números a sua escolha para formar as 4 dezenas "); /* Esse scanf também acho que é da função acima logo precisa se ter ele aqui para complmentar o código a seguir*/ scanf("%d",&vet[j]); /*printf("O valor da soma = %d\n", soma);*/ if(vet[j]<-99 || vet[j]>99)flag=1; }while(flag != 0); } for(i=0;i<Tm;i++)/* coloca em ordem crescente */ for(j=i+1;j<Tm;j++) if( vet > vet[j]){ aux = vet ; vet = vet[j] ; vet[j] = aux ; } printf("\nNumeros Ordenados Crescente\n"); for(j=0;j<Tm;j++) printf("%3d\n",vet[j]); printf("\n"); printf("Numeros Em Colunas\n"); for(j=0;j<Tm;j+=2) printf("%3d , %3d\n",vet[j],vet[j+1]); printf("\nResultado Da Subtracao\n"); for(j=0;j<Tm;j++){ num = (int)vet[j]/10; resto = vet[j] % 10 ; if(resto==0)resto=10; if(num ==0)num=10; result = abs (resto - num ) ; printf("%3d - %3d => %3d\n",resto,num,result); } printf("\n\n"); getch(); return 0; }

 

Seria outra função diferente e o print que eu coloquei um comentário teria que ficar lá no começo da função de dezenas pois ao compilar embaralha com a  pergunta do escanf não corresponde a resposta trocam as respostas e embanana tudo rsrs.

No começo o proprio programa já joga os números com combinações e no caso o usuário que tem que escolher os 8 números para formar 4 dezenas e não o programador.

Compartilhar este post


Link para o post
Compartilhar em outros sites
Em 12/02/2019 às 13:47, Marcela da Silva de Souza disse:

Oi no caso o usuário que deveria escolher os números tem que ser a escolha do usuário aleatoriamente usando todos os números naturais existentes 0 a 9 no caso poderia se formar:  10, 11 ,12...20, 21,22,23,24,25,26,27...29...30,31 qualquer valor que o usuário escolher com qualquer número escolhido ex:

Se o usuário colocar na dele escolha de 8 números EX: 1,2,3,4,5,6,7,8

ENTÃO FORMARIA SE DEZENAS ATÉ A QUANTIDADE MÁXIMA POSSÍVEL DE COMBINAÇÃO COM ESSES NÚMEROS COM E SEM REPETIÇÃO.

 eu gostaria que ele pudesse fazer essa escolha no começo com um scanf e printf e não no final como esta fiz errado porque são duas funções distintas no mesmo código no caso a partir dessa linha para baixo:

 

/* Esse printf faz parte de outra função a de cima*/printf("Digite os 8 números a sua escolha para formar as 4 dezenas "); /* Esse scanf também acho que é da função acima logo precisa se ter ele aqui para complmentar o código a seguir*/ scanf("%d",&vet[j]); /*printf("O valor da soma = %d\n", soma);*/ if(vet[j]<-99 || vet[j]>99)flag=1; }while(flag != 0); } for(i=0;i<Tm;i++)/* coloca em ordem crescente */ for(j=i+1;j<Tm;j++) if( vet > vet[j]){ aux = vet ; vet = vet[j] ; vet[j] = aux ; } printf("\nNumeros Ordenados Crescente\n"); for(j=0;j<Tm;j++) printf("%3d\n",vet[j]); printf("\n"); printf("Numeros Em Colunas\n"); for(j=0;j<Tm;j+=2) printf("%3d , %3d\n",vet[j],vet[j+1]); printf("\nResultado Da Subtracao\n"); for(j=0;j<Tm;j++){ num = (int)vet[j]/10; resto = vet[j] % 10 ; if(resto==0)resto=10; if(num ==0)num=10; result = abs (resto - num ) ; printf("%3d - %3d => %3d\n",resto,num,result); } printf("\n\n"); getch(); return 0; }

 

Seria outra função diferente e o print que eu coloquei um comentário teria que ficar lá no começo da função de dezenas pois ao compilar embaralha com a  pergunta do escanf não corresponde a resposta trocam as respostas e embanana tudo rsrs.

 

Olá boa tarde, será que poderia me ajudar além de colocar um scanf paa o usuário fazer a escolha dos números ao invés de serem 8 números colocar 10 números para formar 5 dezenas com e sem repetição até o ultimo número possível?

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Marcela da Silva de Souza      então você quer formar apenas cinco dezenas com esses dez números digitados pelo usuário ,  assim terá apenas esses cinco números para o desdobramento ,  então seria assim  :

#include <stdio.h>
#include <iostream>
#include <stdlib.h>
#include <math.h>
#include <conio.h>
#define Tm 10
using namespace std;/*precisa desse comando para usar o cout */
int main(){
    int vet[60],numeros[60],aux,num,flag;
    int i,w=0,j,x=0,resto,result;
    int n=5,l0,l1,l2,l3;
    int dezenas[4] = {10,12,20,55};
    /*int 10,12,20,55;  assim não funciona */
    int total = 0;
    printf("Digite 10 números de ( 0 ate 9 )\nde sua escolha para formar as 5 dezenas\n\n");
    for(j=0;j<Tm;j++){
        do{
            flag=0;
            printf("Digite O %2d%c Numero ",j+1,167);
            scanf("%d",&num);
            if(num<0 || num>9)flag=1;
            else{
                if(x==0){
                    aux = num*10;
                    x++;
                }
                else{
                    aux = aux + num;
                    x=0;
                    vet[w] = aux;
                    if(vet[w]<-99 || vet[w]>99)flag=1;
                    if( ! flag )w++;
                }
            }
        }while(  flag  );
    }
    printf("\nAs Cinco Dezenas Escolhidas\n");
    for(j=0; j<5; j++)printf("\nvet[%d] --> %d ",j,vet[j]);
    printf("\n\ndesdobramento\n\n");
    for (l0=0; l0<n; l0++){
        for (l1=l0+1; l1<n; l1++){
            for (l2=l1+1; l2<n;l2++){
                for (l3=l2+1; l3<n;l3++){
                    cout<<vet[l0]<<" "<<vet[l1]<<" "<<vet[l2]<<" "<<vet[l3]<<endl;
                    total++;
                }
            }
        }
    }
    cout<<"\nTotal => "<<total<<endl;
    for(i=0;i<n-1;i++)/* coloca em ordem crescente */
        for(j=i+1;j<n;j++)
            if(  vet[i] > vet[j]){
                 aux    = vet[i] ;
                 vet[i] = vet[j] ;
                 vet[j] = aux    ;
            }
    printf("\nNumeros Ordenados Crescente\n");
    for(j=0;j<n;j++)
        printf("%3d\n",vet[j]);
    printf("\n\n");
    printf("Numeros Em Colunas\n");
    for(j=0;j<n;j+=2){
        printf("%3d",vet[j]);
        if(j<4)
            printf(" , %3d\n",vet[j+1]);
    }
    printf("\n\nResultado Da Subtracao\n\n");

    for(j=0;j<n;j++){
        num      = (int)vet[j]/10    ;
        resto    = vet[j] % 10       ;
        if(resto == 0)  resto = 10   ;
        if(num   == 0)  num   = 10   ;
        result   = abs (resto - num );
        printf("%3d - %3d => %3d\n",resto,num,result);
    }
    printf("\n\n");
    getch();
    return 0;
}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá no caso esse programa deverá ter essas duas funções as de formar 5 dezenas e a de subtração dos números por elees mesmos duas funções distintas.  Na verdade estou  montando um Frankenstein ainda tenho que colocar mais algumas funções rsrs🤖.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá no caso esse programa deverá ter essas duas funções as de formar 5 dezenas e a de subtração dos números por elees mesmos duas funções distintas.  Na verdade estou  montando um Frankenstein ainda tenho que colocar mais algumas funções rsrs

adicionado 40 minutos depois

@Marcela da Silva de Souza

Olá já consegui aquí compilou 😁!!! Obrigada p tudo estou conseguindo desenvolver os projetos e aprender mai e mais...

Compartilhar este post


Link para o post
Compartilhar em outros sites

#include <stdio.h>
#include <iostream>
#include <stdlib.h>
#include <math.h>
#include <conio.h>
#define Tm 15
using namespace std;/*precisa desse comando para usar o cout */
int main(){
    int vet[60],numeros[60],aux,num,flag;
    int i,w=0,j,x=0,resto,result;
    int n=5,l0,l1,l2,l3;
    int dezenas[4] = {10,12,20,55};
    /*int 10,12,20,55;  assim não funciona */
    int total = 0;
    printf("Digite 10 números de ( 0 ate 9 )\nde sua escolha para formar as 5 dezenas\n\n");
    for(j=0;j<Tm;j++){
        do{
            flag=0;
            printf("Digite O %2d%c Numero ",j+1,167);
            scanf("%d",&num);
            if(num<0 || num>9)flag=1;
            else{
                if(x==0){
                    aux = num*10;
                    x++;
                }
                else{
                    aux = aux + num;
                    x=0;
                    vet[w] = aux;
                    if(vet[w]<-99 || vet[w]>99)flag=1;
                    if( ! flag )w++;
                }
            }
        }while(  flag  );
    }
    printf("\nAs Cinco Dezenas Escolhidas\n");
    for(j=0; j<5; j++)printf("\nvet[%d] --> %d ",j,vet[j]);
    printf("\n\ndesdobramento\n\n");
    for (l0=0; l0<n; l0++){
        for (l1=l0+1; l1<n; l1++){
            for (l2=l1+1; l2<n;l2++){
                for (l3=l2+1; l3<n;l3++){
                    cout<<vet[l0]<<" "<<vet[l1]<<" "<<vet[l2]<<" "<<vet[l3]<<endl;
                    total++;
                }
            }
        }
    }
    cout<<"\nTotal => "<<total<<endl;
    for(i=0;i<n-1;i++)/* coloca em ordem crescente */
        for(j=i+1;j<n;j++)
            if(  vet > vet[j]){
                 aux    = vet ;
                 vet = vet[j] ;
                 vet[j] = aux    ;
            }
    printf("\nNumeros Ordenados Crescente\n");
    for(j=0;j<n;j++)
        printf("%3d\n",vet[j]);
    printf("\n\n");
    printf("Numeros Em Colunas\n");
    for(j=0;j<n;j+=2){
        printf("%3d",vet[j]);
        if(j<4)
            printf(" , %3d\n",vet[j+1]);
    }
    printf("\n\nResultado Da Subtracao\n\n");

    for(j=0;j<n;j++){
        num      = (int)vet[j]/10    ;
        resto    = vet[j] % 10       ;
        if(resto == 0)  resto = 10   ;
        if(num   == 0)  num   = 10   ;
        result   = abs (resto - num );
        printf("%3d - %3d => %3d\n",resto,num,result);
}
for(j=0;j<Tm;j++){
        do{
            flag=0;
            printf("Digite O %d%c Numero ",j+1,167);
            scanf("%d",&vet[j]);
            if(vet[j]<-99 || vet[j]>99)flag=1;/* aqui é o operador logico   ou */
        }while(flag != 0);
    }
    for(i=0;i<Tm-1;i++)/* coloca em ordem crescente */
        for(j=i+1;j<Tm;j++)
            if(  vet > vet[j]){
                 aux    = vet ;
                 vet = vet[j] ;
                 vet[j] = aux    ;
            }
    printf("\nNumeros Ordenados Crescente\n");
    for(j=0;j<Tm;j++)
        printf("%3d\n",vet[j]);
    printf("\n");
    printf("Numeros Em Colunas\n");
    for(j=0;j<Tm;j+=2){
        if(vet[j]<10)  printf("0%d , ",vet[j]  );
        else           printf( "%d , ",vet[j]  );
        if(vet[j+1]<10)printf("0%d\n",vet [j+1]);
        else           printf( "%d\n",vet [j+1]);
    }
    printf("\nResultado Da Subtracao\n");
    for(j=0;j<Tm;j++){
        num    = (int)vet[j]/10;
        resto  = vet[j] % 10   ;
        
        if(resto == 0 || vet[ j ] < 10 )resto = 10;

      

        result = abs  (resto - num ) ;
        printf("%3d - %3d => %3d\n",resto,num,result);
    }
    printf("\n\n");
    getch();
    return 0;
}
 


 

Olá eu gostaria que esse código o usuário pudesse digitar os números que ele quizesse tipo assim; 10,11,15,30 no começo do programa não somente 01,02,03,04,05,06,07,08,09.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá eu gostaria que esse código o usuário pudesse digitar os números que ele quizesse tipo assim; 02,10,11,15,30,45 no começo do programa não somente 01,02,03,04,05,06,07,08,09.

O computador tem que reconhecer as unidades das dezenas que formam as dezenas ímpares e pares.

01= PI

ex: 02= PP e 0,3 = PI

0 é par

 ex: int i {1,3,5, 7,9}

int p ={0,2,4,6,8}

Formar dezenas  o pp é composto de 2 unidades que forma a dezena.

Ex: pp= { 02, 04, 08, 20, 22, 24, 28, 40, 41, 44}

Ex: ii= {11,13, 15, 17, 19,31,33...}

Ex pi= 01,03,05,07, ...21,23}

ip{10,12,14,16,18...30,32,34...}

P= par e 

I = ímpar

Compartilhar este post


Link para o post
Compartilhar em outros sites
Em 27/01/2019 às 20:57, devair1010 disse:

@Marcela da Silva de Souza        alguns erros :
 -  o vetor numeros não foi declarado no início do código .
 -  você está usando o comando  cout que é da linguagem c++ e o restante do código está em c .   então na linguagem c  você precisa usar o comando printf para imprimir na tela pois o comando cout não funciona no c apenas no c++ ,  que é outra linguagem .
 -  o comando printf  é com   p  minúsculo .
 -  a variável Tm foi declarada duas vezes .
 -  a variável soma não foi declarada e nem inicializada no início do código .
 -  você não usou o botão <>  " tag code " para postar seu código , e por isso a variável [ i ] no vetor vet  foi excluída , causando erros no código .

diga qual o objetivo desse código , e como ele deve funcionar . 

seu código corrigido seria assim  ,  na linguagem c++ , pois em c não funcionará :


#include <stdio.h>
#include <iostream>/* em c++ precisa desse include  */
#include <stdlib.h>
#include <math.h>
#include <conio.h>
#include <time.h> /* precisa para o comando srand */
/*#define Tm 6*/
#define Tm 8
using namespace std;/* em c++ precisa de desse comando */
int main(){          
    srand(time(NULL));
    int vet[60],aux,num,flag;
    int i,j,resto,result,soma=0;
    int n= 8,numeros[4096];
    int dezenas[4] = {10,12,20,55};
    int l0,l1,l2,l3;
    int total = 0;
    for(l0=0; l0<n; l0++){
        for(l1=0; l1<n; l1++){
            for(l2=0; l2<n;l2++){
                for(l3=0; l3<n;l3++){
                    numeros[total]=rand()%60+1;
                    cout<<numeros[l0]<<" "<<numeros[l1]<<" "<<numeros[l2]<<" "<<numeros[l3]<<endl;
                    total++;
                }
            }
        }
    }
    cout<<"\n"<<total<<endl;
    printf("Digite os 8 números a sua escolha para formar as 4 dezenas\n\n");
    for(j=0; j<Tm; j++){
        do{
            flag=0;
            printf("Digite O %d%c Numero ",j+1,167);
            scanf("%d",&vet[j]);
            printf("O valor da soma = %d\n", soma);
            if(vet[j]<-99 || vet[j]>99)flag=1;/* aqui é o operador logico   ou */
        }while(flag != 0);
    }
    for(i=0; i<Tm; i++)/* coloca em ordem crescente */
        for(j=i+1; j<Tm; j++)
            if(  vet[i] > vet[j]){
                 aux    = vet[i] ;
                 vet[i] = vet[j] ;
                 vet[j] = aux    ;
            }
    printf("\nNumeros Ordenados Crescente\n");
    for(j=0;j<Tm;j++)
        printf("%3d\n",vet[j]);
    printf("\n");
    printf("Numeros Em Colunas\n");
    for(j=0;j<Tm;j+=2)
        printf("%3d , %3d\n",vet[j],vet[j+1]);
    printf("\nResultado Da Subtracao\n");
    for(j=0;j<Tm;j++){
        num    = (int)vet[j]/10;
        resto  = vet[j] % 10   ;
        if(resto==0)resto=10;
        if(num  ==0)num=10;
        result = abs  (resto - num ) ;
        printf("%3d - %3d => %3d\n",resto,num,result);
    }
    printf("\n\n");
    getch();
    return 0;
}

 

Help me please! rsrs

adicionado 0 minutos depois

Olá eu gostaria que esse código o usuário pudesse digitar os números que ele quizesse tipo assim; 02,10,11,15,30,45 no começo do programa não somente 01,02,03,04,05,06,07,08,09.

O computador tem que reconhecer as unidades das dezenas que formam as dezenas ímpares e pares.

01= PI

ex: 02= PP e 0,3 = PI

0 é par

 ex: int i {1,3,5, 7,9}

int p ={0,2,4,6,8}

Formar dezenas  o pp é composto de 2 unidades que forma a dezena.

Ex: pp= { 02, 04, 08, 20, 22, 24, 28, 40, 41, 44}

Ex: ii= {11,13, 15, 17, 19,31,33...}

Ex pi= 01,03,05,07, ...21,23}

ip{10,12,14,16,18...30,32,34...}

P= par e 

I = ímpar

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Help please😚

Em 10/03/2019 às 18:31, Marcela da Silva de Souza disse:

Help me please! rsrs

adicionado 0 minutos depois

Olá eu gostaria que esse código o usuário pudesse digitar os números que ele quizesse tipo assim; 02,10,11,15,30,45 no começo do programa não somente 01,02,03,04,05,06,07,08,09.

O computador tem que reconhecer as unidades das dezenas que formam as dezenas ímpares e pares.

01= PI

ex: 02= PP e 0,3 = PI

0 é par

 ex: int i {1,3,5, 7,9}

int p ={0,2,4,6,8}

Formar dezenas  o pp é composto de 2 unidades que forma a dezena.

Ex: pp= { 02, 04, 08, 20, 22, 24, 28, 40, 41, 44}

Ex: ii= {11,13, 15, 17, 19,31,33...}

Ex pi= 01,03,05,07, ...21,23}

ip{10,12,14,16,18...30,32,34...}

P= par e 

I = ímpar

 

Help... 😶

Compartilhar este post


Link para o post
Compartilhar em outros sites
11 horas atrás, Marcela da Silva de Souza disse:

Help please😚

Help... 😶

Estou com dificuldades tenho que inserir essa funcao no mesmo programa que estou montando.O usuario vai digitar ate 20 numeros e o programa deve identificar com as letras I ou P sendo impar ou par no caso o usuario sempre digitara dois algarismos ex:{02, 15,20}= PP, II, PP}

Help please

 

adicionado 0 minutos depois
11 horas atrás, Marcela da Silva de Souza disse:

Help please😚

Help... 😶

Estou com dificuldades tenho que inserir essa funcao no mesmo programa que estou montando.O usuario vai digitar ate 20 numeros e o programa deve identificar com as letras I ou P sendo impar ou par no caso o usuario sempre digitara dois algarismos ex:{02, 15,20}= PP, II, PP}

Help please

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Marcela da Silva de Souza    veja se esse código te ajuda    :

 

#include <iostream>/* em c++ precisa desse include  */
#include <stdlib.h>
#include <math.h>
#include <conio.h>
#include <string>
#define Tm 8
#include <windows.h>
/*             0     1    2     3   4      5      6      7         8       */
typedef enum{BLACK,BLUE,GREEN,CYAN,RED,MAGENTA,BROWN,LIGHTGRAY,DARKGRAY,   /* nome das cores */
LIGHTBLUE,LIGHTGREEN,LIGHTCYAN,LIGHTRED,LIGHTMAGENTA,YELLOW,WHITE} COLORS;
/*  9         10         11        12        13         14    15           */

static int __BACKGROUND = 1/*BLACK*/;/*pode ser o numero ou o nome da cor*/
static int __FOREGROUND = LIGHTGRAY;

void textcolor (int letras, int fundo){/*para mudar a cor de fundo mude o background*/
    __FOREGROUND = letras;
    __BACKGROUND = fundo;
    SetConsoleTextAttribute (GetStdHandle (STD_OUTPUT_HANDLE),
    letras + (__BACKGROUND << 4));
}
                  /* y = linha de 0 a 24 , x = coluna de 0 a 80 */
void gotoxy(int x, int y){/*imprimir na linha e coluna desejada */
  COORD c;
  c.X = x;
  c.Y = y;
  SetConsoleCursorPosition (GetStdHandle(STD_OUTPUT_HANDLE), c);
}
int numeros[40]={15,16,14,1,30,14,17,31,17,17,14,4,4,4,
                  14,17,25,21,19,17,28,18,17,18,28,14,17,17,17,14,
                  0,0,0,0,0,1,2,4,0,16,};
void pausar(int r);
void sair();
using namespace std;/* em c++ precisa de desse comando */
int main(){
    int vet[60],aux,num,flag,x,y,l;
    int i,j=0,resto,result,soma=0,total=0;
    int n= 8,numeros[4096],l0,l1,l2,l3;
    int dezenas[4] = {10,12,20,55};
    string p,ii;
    printf("Digite os numeros de 0 ate 99\n\n");
    do{
        do{
            flag=0;
            printf("Digite O %d%c N%cmero ",j+1,167,233);
            scanf("%d",&vet[j]);
            if(vet[j]<0 || vet[j]>99)flag=1;
        }while(flag );
        j++;
    }while( j < Tm );
    cout<<"\nInforma Cada Digito Se eh Par ou Impar\n"<<endl;
    for(j=0;j<Tm;j++){
        x=vet[j] / 10;
        y=vet[j] % 10;
        p='I';
        if(x % 2 == 0)
            p='P';
        ii='I';
        if(y % 2 == 0)
            ii='P';
        textcolor(11,0);
        cout<<vet[j];
        textcolor(7,0);
        cout<<" = ";
        textcolor(9,14);
        cout<<" "<<p<<" "<<" "<<ii<<" "<<endl;
    }
    textcolor(7,0);
    cout<<endl;
    pausar(1000);
    for(i=0; i<Tm; i++)/* coloca em ordem crescente */
        for(j=i+1; j<Tm; j++)
            if(  vet[i] > vet[j]){
                 aux    = vet[i] ;
                 vet[i] = vet[j] ;
                 vet[j] = aux    ;
            }
    printf("\nNumeros Ordenados Crescente\n");
    for(j=0;j<Tm;j++)
        printf("%3d\n",vet[j]);
    printf("\n\n");
    pausar(1000);
    printf("Numeros Em Colunas\n");
    for(j=0;j<Tm;j+=2)
        printf("%3d , %3d\n",vet[j],vet[j+1]);
    pausar(1000);
    printf("\n\nResultado Da Subtracao\n");
    for(j=0;j<Tm;j++){
        num    = (int)vet[j]/10;
        resto  = vet[j] % 10   ;
        if(resto==0)resto=10;
        if(num  ==0)num=10;
        result = abs  (resto - num ) ;
        printf("%3d - %3d => %3d\n",resto,num,result);
    }
    printf("\n\n");
    pausar(1000);
    sair();
    return 0;
}
void pausar(int r){
    printf("\n    Tecle !    ");
    int carac[8]={179,47,196,92,179,47,196,92};
    int j,w,x,y,l;                            /* variáveis simples                       */
    HANDLE hOut;                              /* controle dos dispositivos do pc         */
    hOut= GetStdHandle(STD_OUTPUT_HANDLE);    /* pega a saída padrão                     */
    CONSOLE_SCREEN_BUFFER_INFO SBInfo;        /* informações sobre a buffer da tela      */
    GetConsoleScreenBufferInfo(hOut, &SBInfo);/* pega a posição do cursor do console     */
    x = SBInfo.dwCursorPosition.X;            /* X será a posição x do cursor no console */
    y = SBInfo.dwCursorPosition.Y;            /* Y será a posição y do cursor no console */
    l = x;
    for(j=0;j<10;j++){
        textcolor(12,15);                     /* primeiro a cor da letra , segundo a cor de fundo */
        gotoxy(x+3,y);
        printf(" %d ",9-j);                   /* contagem decrescente                    */
        textcolor(10,0);
        for(w=0;w<8;w++){
            if(kbhit()){
                w=getch();
                j=10;
                break;
            }
            gotoxy(x,y);
            printf("%c",carac[w]);            /* gira o caractere na tela                */
            Sleep(r/25);                      /* dorme um tempinho                       */
        }
    }
    gotoxy(x,y);
    textcolor(7,0);
    printf("      \n\n");
}
void sair(){
    int aux;
    int a,b,c,d,t,l,ll=68,cc=15,x=-1,i;
    textcolor(14,0);
    gotoxy(0,80);
    for(a=0; a<8; a++)//6 letras
    {
        l=ll;
        for(b=0; b<5; b++)//de 5 linhas
        {
            x=x+1;
            c=cc;
            aux=numeros[x];
            i=aux;
            for(d=0; d<5; d++)//e 5 colunas
            {
                gotoxy(c,l);
                if(i % 2 != 0)printf("%c",219);
                else printf(" ");
                i=i / 2;
                c=c-1;
                Sleep(10);
            }
            l=l+1;
        }
        cc=cc+7;
    }
    gotoxy(78,73);
    printf("\n\n");
    Sleep(2000);
}

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola boa noite, o que sao aqueles quadradinhos com os numeros passando? Meu cliente quer  que o programa pudesse identificar os numeros pares e ímpares e mostrar os numeros abaixo.

Mas ficou lindo o designer/laout!

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Junte-se à conversa

Você pode postar agora e cadastrar-se depois. Se você tem uma conta, faça o login para postar.

Visitante
Responder

×   Você colou conteúdo com formatação.   Restore formatting

  Só é possível ter até 75 emoticons.

×   O link foi automaticamente convertido para mostrar o conteúdo.   Clique aqui para mostrá-lo como link comum

×   Seu texto anterior foi restaurado.   Limpar o editor

×   You cannot paste images directly. Upload or insert images from URL.






Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

GRÁTIS: minicurso “Como ganhar dinheiro montando computadores”

Gabriel TorresGabriel Torres, fundador e editor executivo do Clube do Hardware, acaba de lançar um minicurso totalmente gratuito: "Como ganhar dinheiro montando computadores".

Você aprenderá sobre o quanto pode ganhar, como cobrar, como lidar com a concorrência, como se tornar um profissional altamente qualificado e muito mais!

Inscreva-se agora!