Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

martinhocosta

ajuda em c

Mensagens Recomendadas

martinhocosta

eu gostaria de como fazer isto???

o utilizador insere um valor com 8 dígitos e depois gostaria de saber como o passar para 2 de 4 dígitos??

exemplo:

utilizador insere:12343523

visualiza : x=1234 y=3523

cump

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
pedrosorio

eu gostaria de como fazer isto???

o utilizador insere um valor com 8 dígitos e depois gostaria de saber como o passar para 2 de 4 dígitos??

exemplo:

utilizador insere:12343523

visualiza : x=1234 y=3523

cump

Usa as operações / e %


Não respondo a dúvidas por mensagem.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
scorch

Completando o que o pedrosorio disse, divides por 10000 (têm de ser inteiros) e obtens o resto. O Resto é a segunda variável, e a divisão é a primeira.


scorch_pp.png

PS: Não respondo a perguntas por mensagem que podem ser respondidas no fórum.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
scorch

Verificas se o número é menor do que 100000000. (oito zeros)


scorch_pp.png

PS: Não respondo a perguntas por mensagem que podem ser respondidas no fórum.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Localhost

Eu costumo passar sempre assim:

void func(int *array) {
  //...
}

int array[3] = {1,2,3};
func(array);


here since 2009

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
martinhocosta

que fiz mal para nao dar??? :wallbash:

#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
struct coordenadas
{
    int co[3]; 
}c;
int coor(int c)
{    
     int x=0,y=0; 
     if (c>10000000&&c<99999999)
     {
        x=c % 10000;
        y=c/10000;
        printf("x= %d y= %d \n",x ,y );
     }
     else 
     {
          printf("o numero nao contem 8 digitos");
     }
     
}
int gerador()
{    
     int x=0,y=0;
     y=rand();
     x=rand();
     printf("%d%d ",x,y);     
}
void s(int *a) 
{
    int x,x2,y,y2,i,c,d;
                  
                  x=a/10000;
                  y=a%10000;
                  printf("%d %d",x,y);
                  printf("introduza uma coordenada");
                     scanf("%d", & c);
                     if (c>10000000&&c<99999999)
                     { 
                                                 
                            x2=c/10000;
                            y2=c%10000;
                            d=(x-x2)^2+(y-y2)^2;
                            printf("%d",d);
                           
                     }
                     
    
}
int main()
{
   int i;
    
    
             printf("introduza as coordenadas");
             scanf("%d",&c.co);
            
    
    coor(c.co);
    s(c.co);
    /*gerador();*/
    system("pause");
    
}

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
JoaoNascimento

Ainda bem que sou da tua turma.....

Lembrate que as coordenada podem ser inseridas apenas com 6 digitos por exemplo...

cood: 612000

x: 61

y: 2000

nesse caso tens de mudar a tua validação...

if (c>10000&&c<99999999)

Assim aceita o primeiro valor de x

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.