Ir ao conteúdo
  • Cadastre-se

C Converter esse codigo do visualg para dev c ++


Posts recomendados

Var 
// Seção de Declarações das variáveis 
matriz: vetor [1..6, 1..6] de caracter 
linha, coluna: inteiro 
 
Inicio 
// Seção de Comandos, procedimento, funções, operadores, etc... 
 
// a) Crie uma função que preencha o tabuleiro 
// com o [ X ] em todas as posições. 
escreval ("o tabuleiro está preenchido") 
procedimento preencher_tabuleiro() 
Inicio 
   para linha de 1 ate 6 faca 
        para coluna de 1 ate 6 faca 
             matriz[linha, coluna] <- ("[X]") 
        fimpara 
   fimpara 
fimprocedimento 
 
 
// b) Crie uma função que receba os parâmetros da posição e 
// do caracter a ser prenchido: [ E ] , [ ] ou [ S ]. 
procedimento preencher_caractere() 
var 
linha, coluna, espacos, contador: inteiro 
Inicio 
 
escreva("Informe a linha da matriz para que será o [E]: ") 
leia(linha) 
escreva("Informe a coluna da matriz para que será o [E]: ") 
leia(coluna) 
matriz[linha, coluna] <- ("[E]") 
 
escreva("Quantos espaços irá preencher com [ ]? ") 
leia(espacos) 
contador <- 1 
enquanto contador <= espacos  faca 
         escreva("Informe a linha da matriz para que será o [ ]: ") 
         leia(linha) 
         escreva("Informe a coluna da matriz para que será o [ ]: ") 
         leia(coluna) 
         matriz[linha, coluna] <- ("[ ]") 
         contador <- contador + 1 
fimenquanto 
 
escreva("Informe a linha da matriz para que será o [S]: ") 
leia(linha) 
escreva("Informe a coluna da matriz para que será o [S]: ") 
leia(coluna) 
matriz[linha, coluna] <- ("[S]") 
 
fimprocedimento 
 
// c) Crie uma função que exiba o tabuleiro. 
procedimento exibe_tabuleiro() 
inicio 
   para linha de 1 ate 6 faca 
        para coluna de 1 ate 6 faca 
             escreva(matriz[linha, coluna]) 
        fimpara 
        escreval 
   fimpara 
fimprocedimento 
 
 
//d) No corpo principal do algoritmo, deve chamar a função para: 
 
   // - Chamar a função que vai prencher o tabuleiro com [ X ]. 
   preencher_tabuleiro() 
   // - Chamar a função que vai exibir o tabuleiro. 
   exibe_tabuleiro() 
   // - Chamar a função que vai preencher todas as posições que 
   // não estejam no tabuleiro acima. 
   // Lembre, você deverá chamar a função diversas vezes. 
   // Neste ponto otimize o seu algoritmo. 
   preencher_caractere() 
   // - Chamar a função que vai exibir o tabuleiro. 
   exibe_tabuleiro() 
 
Fimalgoritm

 

  • Obrigado 1
  • Haha 1
Link para o comentário
Compartilhar em outros sites

@Herbertbahia    não podemos fazer o exercício para você pois é contra as regras do fórum , então faça a conversão e poste aqui para vermos como está e em que podemos ajudar  ,  e para converter  você precisa colocar o comando da linguagem que você quer ,  observando a syntaxe de cada linguagem ,  assim o escreval do visualG seria o mesmo que cout<<    no c++ e nesse caso você poderia usar também os comandos da linguagem  c  , que o Dev c++ também reconhece e que seria o printf .

  • Triste 1
Link para o comentário
Compartilhar em outros sites

não compilou kskssks

 

// Seção de Declarações das variáveis
char mat[6][6];
int i;
int j;
 
int main(){

// Seção de Comandos, procedimento, funções, operadores, etc...
 
// a) Crie uma função que preencha o tabuleiro
// com o [ X ] em todas as posições.
printf ("o tabuleiro está preenchido");
preencher_tabuleiro(){

mat [j]= ("[X]");
   for ( i=0; i<5; i++ );
  for ( j=0; j<5; j++ );
 }
 
// b) Crie uma função que receba os parâmetros da posição e
// do caracter a ser prenchido: [ E ] , [ ] ou [ S ].
preencher_caractere(){

int linha, coluna, espacos, contador;
 
printf("Informe a linha da matriz para que será o [E]: ");
scanf ("%d", &linha);
printf("Informe a coluna da matriz para que será o [E]: ");
scanf ("%d", &coluna);
mat [j]= ("[E]");
 
printf("Quantos espaços irá preencher com [ ]? ");
scanf ("%d", &espacos)
contador = 1
while (contador <= espacos){
         printf("Informe a linha da matriz para que será o [ ]: ");
         scanf ("%d", &linha);
         printf("Informe a coluna da matriz para que será o [ ]: ");
         scanf ("%d", &coluna);
         mat[j]= ("[ ]");
         contador = contador + 1
}
 
printf("Informe a linha da matriz para que será o : ");
scanf ("%d", &linha);
printf("Informe a coluna da matriz para que será o : ");
scanf ("%d", &coluna);
mat[j]= ("");
}
 
// c) Crie uma função que exiba o tabuleiro.
exibe_tabuleiro(){
  for ( i=0; i<5; i++ );
    for ( j=0; j<5; j++ );
    printf (mat[j]);
       /n/n
}
 
//d) No corpo principal do algoritmo, deve chamar a função para:
 
   // - Chamar a função que vai prencher o tabuleiro com [ X ].
   preencher_tabuleiro()
   // - Chamar a função que vai exibir o tabuleiro.
   exibe_tabuleiro()
   // - Chamar a função que vai preencher todas as posições que
   // não estejam no tabuleiro acima.
   // Lembre, você deverá chamar a função diversas vezes.
   // Neste ponto otimize o seu algoritmo.
   preencher_caractere()
   // - Chamar a função que vai exibir o tabuleiro.
   exibe_tabuleiro()
}

  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

@Herbertbahia    seu código está bom ,  e use o botão  <>  pois seu código ficou faltando os  [ i ]  ,   assim não funciona ,  e as funções , que são o mesmo que procedimentos do visualG , ficam antes da função main , e podem ficar depois da função main também , mas para isso precisam ser declarada no início antes da main  , mas não podem ficar dentro da função main , e você usou os comandos da linguagem  c  ,  e os  (   //     )    barra_barra ,  são comentários que para o compilador não tem nenhuma utilidade , pode dela-los , e então seu código poderia ser assim  :

 /* precisa especificar as bibliotecas  */
#include <stdio.h>  /* biblioteca de entrada e saida de dados da linguagem  c    */  
#include <conio.h>
#include <iostream> /* biblioteca de entrada e saida de dados da linguagem  c++  */  

// Seção de Declarações das variáveis
      /* na linguagem c precisa especificar o tamanho de cada string,  assim mat 6 
      linhas com 6 colunas conterá 3 caracteres e mais hum finalizador de string 
      que é o  \0 */
  /* huma string é uma variável char com mais de hum caractere */
char mat[6][6][4]; /* precisa colocar ponto e vírgula no final de todas as linhas */
                /* menos nos loop e comparações */
int i,j;/* aqui , antes da main e fora das funções , são variáveis globais , que pode 
           ser acessadas em qualquer parte do programa   */
void preencher_tabuleiro(){
    for( i=0; i<6; i++ ){
        for( j=0; j<6; j++ ){
            strcpy(mat[i][j],"[X]");
        }
    }
}
void preencher_caractere(){
    int linha, coluna, espacos, contador;
 
    printf("Informe a linha da matriz para que será o [E]: ");
    scanf ("%d", &linha);
    printf("Informe a coluna da matriz para que será o [E]: ");
    scanf ("%d", &coluna);
    strcpy(mat[linha-1][coluna-1],"[E]");
 
    printf("Quantos espaços irá preencher com [ ]? ");
    scanf ("%d", &espacos);
    contador = 0;
    while(contador < espacos){
        printf("Informe a linha da matriz para que será o [ ]: ");
        scanf ("%d", &linha);
        printf("Informe a coluna da matriz para que será o [ ]: ");
        scanf ("%d", &coluna);
        strcpy(mat[linha-1][coluna-1],"[ ]");
        contador = contador + 1;
    }
    printf("Informe a linha da matriz para que será o [S]: ");
    scanf ("%d",&linha);
    printf("Informe a coluna da matriz para que será o [S]: ");
    scanf ("%d",&coluna);
    strcpy(mat[linha-1][coluna-1],"[S]");
}
void exibe_tabuleiro(){
    for( i=0; i<6; i++ ){
        printf("\t\t");
        for( j=0; j<6; j++ ){
            printf("%s",mat[i][j]);
        }
        printf("\n");
    }
    printf("\n");
}
int main(){
    // Seção de Comandos, procedimento, funções, operadores, etc...
 
    // a) Crie uma função que preencha o tabuleiro
    // com o [ X ] em todas as posições.
    printf ("o tabuleiro está preenchido\n\n");
    preencher_tabuleiro();
 
    // b) Crie uma função que receba os parâmetros da posição e
    // do caracter a ser prenchido: [ E ] , [ ] ou [ S ].
 
    // c) Crie uma função que exiba o tabuleiro.
    //d) No corpo principal do algoritmo, deve chamar a função para:
 
   // - Chamar a função que vai prencher o tabuleiro com [ X ].
   preencher_tabuleiro();
   // - Chamar a função que vai exibir o tabuleiro.
   exibe_tabuleiro();
   // - Chamar a função que vai preencher todas as posições que
   // não estejam no tabuleiro acima.
   // Lembre, você deverá chamar a função diversas vezes.
   // Neste ponto otimize o seu algoritmo.
   preencher_caractere();
   // - Chamar a função que vai exibir o tabuleiro.
   exibe_tabuleiro();
   printf("\n\n    Tecle !\n\n\n");
   getch();
   return 0;
}

 

  • Curtir 1
  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

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...