Ir para conteúdo
Fórum Script Brasil
  • 0

Converter C++ para C


WellingtonCaldeira

Pergunta

Olá pessoal preciso de uma ajuda para converter para Linguagem C... Toda vez que faço da erro

 

1º 

#include <iostream>


using namespace std;

int main(int argc, char const *argv[])
{
    int n;

    while(cin >> n && n)
    {
        int nc[n + 1];
        nc[n] = 1; nc[n - 1] = 1;

        for (int k = n - 2; k >= 0; --k)
            nc[k] = nc[k + 1] + nc[k + 2];

        cout << nc[0] << '\n';
    }
    return 0;
}

 

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

#include <stdio.h>

#define sc3(a,b,c) scanf("%d %d %d", &a, &b, &c)
#define for(i,a,n) for(int (i) = (a); (i) < (n); (i)++)

bool clap(int n);

int main(void)
{
    int n, m, k, p, curr, s;

    while(sc3(n,m,k) && (n || m || k))
    {
        p = s = 1;
        curr = 0;

        while(1)
        {
            curr++;

            if(p == m && clap(curr)){
                k--;
                if(k == 0){
                    printf("%d\n", curr);
                    break;
                }
            }

            p += s;

            if (p > n) {
                p = n - 1;
                s = -1;
            } else if (p == 0){
                p = 2;
                s = 1;
            }
        }
    }

    return 0;
}

bool clap(int n) 
{
    if(n % 7 == 0)
        return true;

    while (n) 
    {
        int r = n % 10;
        n /= 10;

        if (r == 7)
            return true;
    }

    return false;
}

 

 

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(){
string dec2hex( int n){
string chars = "0123456789ABCDEF";

int i = n % 16;

 if (n / 16 > 0) return dec2hex(n / 16) + chars.at(i);
string result = "";
 result += chars.at(i);
  return result;
}

int hex2dec(string h){
int dec = 0, base = 1;
int index = h.length();
string chars = "0123456789abcdef";

while (index--){
dec += chars.find_first_of(h.at(index)) * base;
base *= 16;
}

return dec;
}

int main() {
string n;

while (cin >> n && n != "-1"){
 if (n.size() >= 2 && n.at(1) == 'x'){
transform(n.begin(), n.end(), n.begin(), ::tolower);
printf (hex2dec(n.substr(2)) )endl;
} else {
cout << "0x" << dec2hex(atoi(n.c_str())) << endl;
}
}
return 0;
}

 

 

Obrigado!

Editado por WellingtonCaldeira
Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

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

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...