SA-MP Forums

Go Back   SA-MP Forums > Non-English > Languages > Português/Portuguese

Reply
 
Thread Tools Display Modes
Old 04/01/2014, 11:24 PM   #1
Input
Huge Clucker
 
Join Date: Dec 2013
Posts: 428
Reputation: 60
Default Desafio: Comparador de strings com 3 parametros..

Olá, o titulo já explica como é o desafio..


Mas como assim 3 parametros?

Exemplo:

pawn Code:
if(CompararStrings("teste","teste","Ola!")) {
        print("teste é igual a teste e não é igual a Ola!");
    }

acho que esse teste já explica kkk

Se o primeiro parametro for igual ao segundo, não precisa verificar o terceiro e irá retornar verdadeiro.
Se o primeiro parametro não for igual ao segundo e igual ao terceiro irá retornar verdadeiro.
Se o primeiro parametro não for igual ao segundo ou terceiro irá retornar falso.

Eu fiz algo bem simples..

Depois eu posto minha versão
Esperando a de vocês..
__________________
Input is offline   Reply With Quote
Old 05/01/2014, 12:15 AM   #2
HeyHoLetsGo
Huge Clucker
 
HeyHoLetsGo's Avatar
 
Join Date: Dec 2012
Location: Jaguariúna - SP
Posts: 442
Reputation: 91
Default Re: Desafio: Comparador de strings com 3 parametros..

pawn Code:
stock strcmpfoda(str1[],str2[],str3[]) {
    if(!strcmp(str1,str2)) return true;
    if(!strcmp(str1,str3)) return true;
    return false;
}

Desse geito aew?
__________________
BOSSRPG
Um novo estilo de RPG.

Progresso: 35% [llllllllll]
Desenvolvendo: Sistema de internet/Tablet
HeyHoLetsGo is offline   Reply With Quote
Old 05/01/2014, 12:19 AM   #3
Ricop522
High-roller
 
Ricop522's Avatar
 
Join Date: Feb 2010
Location: ES
Posts: 2,640
Reputation: 159
Default Re: Desafio: Comparador de strings com 3 parametros..

pawn Code:
stock comparatres(str1[], str2[], str3[]){
    if(!strcmp(str1, str2)) {
        return 1;
    }
    else if(!strcmp(str1, str3)) {
        return 1;
    }
    return false;
}
__________________
"Any fool can write code that a
computer can understand. Good
programmers write code that
humans can understand."

AJUDA! Programação
Github
Ricop522 is offline   Reply With Quote
Old 05/01/2014, 12:21 AM   #4
Gii
High-roller
 
Gii's Avatar
 
Join Date: Jun 2012
Location: Céu
Posts: 1,620
Reputation: 192
Default Re: Desafio: Comparador de strings com 3 parametros..

pawn Code:
stock CompararStrings(str1[], str2[], str3[]) {

    if ( !strcmp(str1, str2) ) return 1;
    else if ( !strcmp(str1, str3) ) return 1;
   
    return 0;
}
Gii is offline   Reply With Quote
Old 05/01/2014, 12:25 AM   #5
Locky_
High-roller
 
Locky_'s Avatar
 
Join Date: Jul 2012
Posts: 1,605
Reputation: 338
Default Re: Desafio: Comparador de strings com 3 parametros..

pawn Code:
stock strcmp3(str1[], str2[], str3[]) {
    if(!strcmp(str1, str2, true)) return -1; //Primeiro igual o Segundo
    if(!strcmp(str2, str3, true)) return 1; //Segundo igual o Terceiro
    if(!strcmp(str1, str3, true)) return 2; //Primeiro igual o Terceiro
    return 0; //Nada igual
}
Não testei k
Locky_ is offline   Reply With Quote
Old 05/01/2014, 12:35 AM   #6
Eudes
Big Clucker
 
Join Date: Mar 2013
Posts: 80
Reputation: 1
Default Re: Desafio: Comparador de strings com 3 parametros..

pawn Code:
strcmpEudes(str1[], str2[], str3[])
{
    if(equal(str1[], str2[], false))
    {
        if(equal(str2[], str3[], false))
        {
            print("Todas strings São Iguais");
        }
        else
        {
            print("Str1 e str2 São Iguais e sao diferentes de str3");
        }
    }
    else
    {
        if(equal(str2[], str3[], false))
        {
            print("Str2 e str3 São Iguais e sao diferentes de str1");
        }
        else
        {
            if(equal(str1[], str3[], false))
            {
                    print("Str1 e Str3 são iguais e diferentes de str2");
            }
            else
            {
                print("Todas as strings são diferentes");
            }
        }
    }

    return 1;
}


stock equal(str1[],str2[],bool:ignorecase) {
    if (strlen(str1)!=strlen(str2)) return false;
    if (strcmp(str1,str2,ignorecase)==0) return true;
    return false;
}

acho q funciona
__________________
Um servidor para caminhoneiros de verdade



Nosso objetivo é ser o melhor server trucker brasileiro.
Eudes is offline   Reply With Quote
Old 05/01/2014, 03:12 AM   #7
Input
Huge Clucker
 
Join Date: Dec 2013
Posts: 428
Reputation: 60
Default Re: Desafio: Comparador de strings com 3 parametros..

é meio ridiculo o topico.. eu sei..

Eu fiz assim:

pawn Code:
stock CompararStrings(string1[], string2[], string3[]) {
    new s[3],
        bool:result;
       
    s[0] = strlen(string1);
    s[1] = strlen(string2);
    s[2] = strlen(string3);

    if(s[0] == s[1]) result = true;
    else if(s[0] != s[1]) {
        if(s[0] == s[2]) result = true;
        else if(s[1] != s[2]) result = false;
    }
    return result;
}
__________________
Input is offline   Reply With Quote
Old 05/01/2014, 03:28 AM   #8
Gii
High-roller
 
Gii's Avatar
 
Join Date: Jun 2012
Location: Céu
Posts: 1,620
Reputation: 192
Default Re: Desafio: Comparador de strings com 3 parametros..

Quote:
Originally Posted by Input View Post
é meio ridiculo o topico.. eu sei..

Eu fiz assim:

pawn Code:
stock CompararStrings(string1[], string2[], string3[]) {
    new s[3],
        bool:result;
       
    s[0] = strlen(string1);
    s[1] = strlen(string2);
    s[2] = strlen(string3);

    if(s[0] == s[1]) result = true;
    else if(s[0] != s[1]) {
        if(s[0] == s[2]) result = true;
        else if(s[1] != s[2]) result = false;
    }
    return result;
}

Comparar strings por tamanho e meio que irracional ...

pawn Code:
CompararStrings("123", "321", "456")

Retornara verdadeiro, mesmo as strings sendo diferentes!
Gii is offline   Reply With Quote
Old 05/01/2014, 04:05 AM   #9
Input
Huge Clucker
 
Join Date: Dec 2013
Posts: 428
Reputation: 60
Default Re: Desafio: Comparador de strings com 3 parametros..

Quote:
Originally Posted by iCasTiel View Post
Comparar strings por tamanho e meio que irracional ...

pawn Code:
CompararStrings("123", "321", "456")

Retornara verdadeiro, mesmo as strings sendo diferentes!
Fiz o seguinte teste:
pawn Code:
if(CompararStrings("teste","teste","Ola!")) {
        print("teste é igual a teste e não é igual a Ola!");
    }
    if(CompararStrings("teste","ola!","teste")) {
        print("teste não é igual a ola! mas é igual a teste!");
    }
    if(CompararStrings("sss","ola!","teste")) { print("não funciona");}
    else
    {
        print("Não são iguais..");
    }
e mostrou ser funcional..
__________________
Input is offline   Reply With Quote
Old 05/01/2014, 04:20 AM   #10
leonardo1434
High-roller
 
leonardo1434's Avatar
 
Join Date: Mar 2012
Posts: 1,667
Reputation: 179
Default Re: Desafio: Comparador de strings com 3 parametros..

Quote:
Originally Posted by Input View Post
Fiz o seguinte teste:
pawn Code:
if(CompararStrings("teste","teste","Ola!")) {
        print("teste é igual a teste e não é igual a Ola!");
    }
    if(CompararStrings("teste","ola!","teste")) {
        print("teste não é igual a ola! mas é igual a teste!");
    }
    if(CompararStrings("sss","ola!","teste")) { print("não funciona");}
    else
    {
        print("Não são iguais..");
    }
e mostrou ser funcional..
Mostrou, porém não é. Sua lógica está errada, como já foi dito acima.
__________________
c++
leonardo1434 is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
[Pedido] Como fazer um comparador de strings? PawnoBrasil[xPBx] Português/Portuguese 6 12/11/2013 03:54 PM
[Ajuda] Parametros no Dialog SampSampa Português/Portuguese 10 24/03/2013 12:47 AM
[Ajuda] Função e parâmetros retsaoremo Português/Portuguese 7 19/02/2013 07:33 PM
[Ajuda] Parametros sscanf Maklister Português/Portuguese 4 25/10/2012 03:12 AM
[Ajuda] Parametros.. ChrisRock Português/Portuguese 11 02/06/2012 07:30 PM


All times are GMT. The time now is 09:14 AM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.