Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Lorenz

[Resolvido] construção do programa

Recommended Posts

Eae galera,

to com um pequeno problema nesse programa aqui, o problema é o seguinte quando eu coloco um printf depeois do do-while o programa fica travado na hora de executar esse printf, olha ele ai, oque estou fazendo de errado

#include <stdio.h>
int main ()
{
	int  es, ec, l, en;
    char  nc,s,c;
	do
        {
        	printf ("\n\nDe o numero de carbonos pelo numero:\n\n");
        	printf ("\t(1)...1 Carbono\n");
        	printf ("\t(2)...2 Carbono\n");
        	printf ("\t(3)...3 Carbono\n");
        	printf ("\t(4)...4 Carbono\n");
        	printf ("\t(5)...5 Carbono\n");
        	printf ("\t(6)...6 Carbono\n");
        	printf ("\t(7)...7 Carbono\n");
        	printf ("\t(8)...8 Carbono\n");
        	printf ("\t(9)...9 Carbono\n");
        	printf ("\t(10)...10 Carbono\n");
        	printf ("\t(11)...11 Carbono\n");
        	scanf("%d", &en);
        } while ((en<1)||(en>11));

	switch (en)
        {
        	case 1:
                 nc='Met';
                 break;
        	case 2:
                 nc='Et';
                 break;
        	case 3:
                 nc='Prop';
       	         break;
        	case 4:
                 nc='But';
                 break;
            case 5:
                 nc='Pent';
                 break;
            case 6:
                 nc='Hex';
                 break;
            case 7:
                 nc='Hept';
            case 8:
                 nc='Oct';
                 break;
            case 9:
                 nc='Non';
                 break;
            case 10:
                 nc='Dec';
                 break:
            case 11:
                 nc='Undec';
                 break;
        }
        printf("%s", nc);/*o erro ta nesses printf*/
        system ("pause");
	return(0);
}
vlw galera flws

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você n chego compilar neh?

 

#include <stdio.h>
#include <stdlib.h>

int main ()
{
        int  es, ec, l, en;
    char  *nc,s,c;
    nc = malloc(sizeof(char)* 4);
        do
        {
                printf ("\n\nDe o numero de carbonos pelo numero:\n\n");
                printf ("\t(1)...1 Carbono\n");
                printf ("\t(2)...2 Carbono\n");
                printf ("\t(3)...3 Carbono\n");
                printf ("\t(4)...4 Carbono\n");
                printf ("\t(5)...5 Carbono\n");
                printf ("\t(6)...6 Carbono\n");
                printf ("\t(7)...7 Carbono\n");
                printf ("\t(8)...8 Carbono\n");
                printf ("\t(9)...9 Carbono\n");
                printf ("\t(10)...10 Carbono\n");
                printf ("\t(11)...11 Carbono\n");
                scanf("%d", &en);
        } while ((en<1)||(en>11));

        switch (en)
        {
                case 1:
                 nc="Met";
                 break;
                case 2:
                 nc="Et";
                 break;
                case 3:
                 nc="Prop";
                 break;
                case 4:
                 nc="But";
                 break;
            case 5:
                 nc="Pent";
                 break;
            case 6:
                 nc="Hex";
                 break;
            case 7:
                 nc="Hept";
            case 8:
                 nc="Oct";
                 break;
            case 9:
                 nc="Non";
                 break;
            case 10:
                 nc="Dec";
                 break;
            case 11:
                 nc="Undec";
                 break;
        }
        printf("%s", nc);/*o erro ta nesses printf*/
        free(nc);
        nc = NULL;
        system ("pause");
        return(0);
}

[]s

Compartilhar este post


Link para o post
Compartilhar em outros sites

cheguei sim, mas o programa nem ta completo, eu compilo cada parte dele pra ver aonde que tem erro, aqui no computador meu ele sempre trava, mas é só tire aquele printf que roda normal

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você chegou a pesquisar as funções para ver sua funcionalidade?

e outra coisa que percebi pro seu programa dar erro.

Você não qr jogar um *char num char neh?

 

[]s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quando você declara a variavel 'nc', você declara pra comportar quantos bits?

e depois perceba qnts você qr "jogar" nela, esse é o erro.

 

[]s

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.