Informática, perguntado por laryssabarbara27, 8 meses atrás

PRECISO CONVERTER UM CODIGO EM PORTUGOL PARA LINGUAGEM C

algoritmo L6P01;
var
inteiro : X;
procedimento MES(inteiro:N);
constante
M[1..12,10] = ("Janeiro","Fevereiro","Março","Abril","Maio","Junho",
"Julho","Agosto","Setembro","Outubro","Novembro","Dezembro");
início
se ( ( N < 1 ) ou ( N > 12 ) ) então
imprima("O numero não corresponde a um mes. ");
senão
imprima(N, "corresponde a ",M[N]);
fim-se
fim
início
leia(X);
MES(X);
fim


bernborgess: o que eh portugol?
laryssabarbara27: uma linguagem de programação
laryssabarbara27: esse código que postei ai, preciso a conversão dele para linguagem C

Soluções para a tarefa

Respondido por bernborgess
1

Resposta:

#include <stdio.h>

int X;

const char* M[]= ["Janeiro","Fevereiro","Março","Abril","Maio","Junho",

"Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"];

void MES(int N){

if ( ( N < 1 ) || ( N > 12 ) )

printf("O numero não corresponde a um mes. ");

else

printf(N, "corresponde a ",M[N]);

}

int main(){

scanf("%d",&X);

MES(X);

}

Qualquer duvida pergunte abaixo


laryssabarbara27: Deu esse erro ao compilar :main.c:14:18: error: expected expression before ‘[’ token
const char* M[]= ["Janeiro","Fevereiro","Março","Abril","Maio","Junho",
laryssabarbara27: Escreva um procedimento que receba um número natural e imprima os três primeiros
caracteres do dia da semana correspondente ao número. Por exemplo, 7 corresponde à
“SAB”. O procedimento deve mostrar uma mensagem de erro caso o número recebido
não corresponda à um dia da semana. Gere também um algoritmo que utilize esse
procedimento, chamando-o, mas antes lendo um valor para passagem de parâmetro.
Perguntas interessantes