Ir ao conteúdo

Posts recomendados

Postado

Boa noite preciso converter esse código para C mas não estou conseguindo, alguém pode me ajudar?

 

#include <bits/stdc++.h>

#define endl '\n'

using namespace std;

int main()
{

    int n = 0, sum = 0;

    cin >> n;

    if (n >= 1 && n <= 50)
    {

        int vet[n + 2];
        
        vet[0] = 0;
        vet[n + 1] = 0;


        for (int i = 1; i <= n; i++)
        {
            cin >> vet[i];
        }

        for (int i = 1; i <= n; i++)
        {
            cout << (vet[i - 1] + vet[i] + vet[i + 1]) << endl;
        }
    }
    return 0;
}

 

  • Curtir 1
Postado

@Flavio Daniel     para converter de uma linguagem para outra  precisa substituir os comandos delas uma pela outra  ,  por exemplo o 

cout<<

, da linguagem c++ é o mesmo comando printf da linguagem  c  ,  porém a linguagem c++ é bem mais avançada  , e existem alguns comandos dela que para converter para a linguagem c em muitos casos precisa criar funções  para isso ,  mas nesse código em especial , ele está praticamente todo na linguagem c    já , ali basta deletar aquela linha do

using namespace std; 

, e colocar printf no lugar cout e o scanf no lugar do cin>>

cout << (vet[i - 1] + vet[i] + vet[i + 1]) << endl;

printf("%d\n",(vet[i - 1] + vet[i] + vet[i + 1]);

 mas mesmo assim esse código não vai funcionar pois nele tem aquele

#include <bits/stdc++.h>

que quase nenhum compilador tem , e dará erro nele .

873320882_msgcd_blck_4.thumb.JPG.522893d792006d800e01e7265edbc7d6.JPG

  • Curtir 1
Postado
1 hora atrás, Flavio Daniel disse:

int vet[n + 2];

 

Esse é um programa em C praticamente. 

 

Esse define é bobagem. O #include é desnecessário e de qualquer maneira teria que tirar todos #include

 

Mas em C++ ou C [n+2] tem que ser uma constante em tempo de compilação. Está errado em C++ ou C

 

  • Curtir 1
  • Obrigado 1
Postado
1 hora atrás, devair1010 disse:

@Flavio Daniel     para converter de uma linguagem para outra  precisa substituir os comandos delas uma pela outra  ,  por exemplo o 


cout<<

, da linguagem c++ é o mesmo comando printf da linguagem  c  ,  porém a linguagem c++ é bem mais avançada  , e existem alguns comandos dela que para converter para a linguagem c em muitos casos precisa criar funções  para isso ,  mas nesse código em especial , ele está praticamente todo na linguagem c    já , ali basta deletar aquela linha do


using namespace std; 

, e colocar printf no lugar cout e o scanf no lugar do cin>>


cout << (vet[i - 1] + vet[i] + vet[i + 1]) << endl;

printf("%d\n",(vet[i - 1] + vet[i] + vet[i + 1]);

 mas mesmo assim esse código não vai funcionar pois nele tem aquele


#include <bits/stdc++.h>

que quase nenhum compilador tem , e dará erro nele .

873320882_msgcd_blck_4.thumb.JPG.522893d792006d800e01e7265edbc7d6.JPG

 

Obrigado, no caso eu esteva errando na parte do printf, as bibliotecas eu usei dai <stdio.h> e <stdlib.h> e funcionou corretamente aqui.

 

  • Curtir 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades 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...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!