WellingtonCaldeira Postado Novembro 12, 2015 Denunciar Share Postado Novembro 12, 2015 (editado) 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;} -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------2º#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;} -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------3º#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 Novembro 12, 2015 por WellingtonCaldeira Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
WellingtonCaldeira
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;
}
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
2º
#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;
}
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
3º
#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 WellingtonCaldeiraLink para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
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.