[Resolvido] Problema em construção de um programa
eae galera
to fazendo um programa, que pelo que eu to passando esse ta sendo bem dificinho de acerta,
ai to pedindo mais uma ajuda de voces.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main ()
{
int en, ec;
char *nc, *c, es;
float l;
nc = malloc(sizeof(char)* 4);
c = 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 Carbonos\n");
printf ("\t(3)...3 Carbonos\n");
printf ("\t(4)...4 Carbonos\n");
printf ("\t(5)...5 Carbonos\n");
printf ("\t(6)...6 Carbonos\n");
printf ("\t(7)...7 Carbonos\n");
printf ("\t(8)...8 Carbonos\n");
printf ("\t(9)...9 Carbonos\n");
printf ("\t(10)...10 Carbonos\n");
printf ("\t(11)...11 Carbonos\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("A cadeia e saturada(s/n)?");
scanf("%s", &es);
if(es=='s')
{
printf("%seno\n", nc);
free(nc);
nc = NULL;
system("pause");
return 0;
}
else if(es=='n');
{
do
{
printf("Como as cadeias são,responda pelo numero:\n");
printf("(1)...Uma cadeia dupla\n");
printf("(2)...Uma cadeia tripla\n");
printf("(3)...Duas cadeias duplas\n");
printf("(4)...Duas cadeias triplas\n");
printf("(5)...Uma cadeia dupla e uma cadeia tripla\n");
scanf("%d", &ec);
} while ((ec<1)||(ec>5));
switch (ec)
{
case 1:
c='eno';
break;
case 2:
c='ino';
break;
case 3:
c='dieno';
break;
case 4:
c='diino';
break;
case 5:
c='enino';
break;
}
printf("Aonde a(s) cedeia(s) se encontram(divida por virgula se tiver mais de uma):\n");
scanf("%f", &l);
printf("%s%f%s", nc,c,l);
}
free(nc);
free(c);
nc = NULL;
c = NULL;
system("pause");
return(0);}da um help ai galera, vlws
Discussão (8)
Carregando comentários...