Bolt 4 Postado Janeiro 6, 2007 Denunciar Share Postado Janeiro 6, 2007 :huh: beleza?Como posso fazer esse programinha?Escreva um programa que declare uma variável inteira global e atribua o valor 10 a ela. Declare outras 5 variáveis inteiras locais ao programa principal e atribua os valores 20, 30, ..., 60 a elas. Declare 6 variáveis caracteres e atribua a elas as letras c, o, e, l, h, a . Finalmente, o programa dever· imprimir, usando todas as variaveis declaradas: As variaveis inteiras contem os numeros: 10,20,30,40,50,60 O animal contido nas variaveis caracteres é a coelha.Não sei como começar. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 RenatoMejias Postado Janeiro 6, 2007 Denunciar Share Postado Janeiro 6, 2007 Para declarar uma variável global você faz isso fora de um escopo, ai vai um exemplo: #include<stdio.h> int VarGlobal; main() { .... } Essa variável do tipo inteira que criei e chamei de VarGlobal é global, ou seja, será aceita em todas as funções do meu programa, eu poderia incializá-la, assim: #include<stdio.h> int VarGlobal=5; main() { .... } Pronto, agora é uma variável global inicializada com valor 5. Isso te ajuda com a primeira parte do seu programa. Para declarar uma variável local no programa principal é simples, basta declarar dentro do escopo main, assim: #include<stdio.h> main() { int VarLocal=10; .... } Veja que a declarei como local e já inicializada em 10. Isso te ajuda a resolver a segunda parte do seu programa. Agora para finalizar, inicializando um caractere, primeiro você o declara como sendo do tipo char, e depois o inicializa, assim: #include<stdio.h> main() { char caractere='c'; printf("%c",caractere); getch(); } Pronto, você inicializou a variável caractere com a letra c.Agora tente fazer seu programa, qualquer duvida poste de novo. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Bolt 4 Postado Janeiro 6, 2007 Autor Denunciar Share Postado Janeiro 6, 2007 Fiço o programa mas está dando erro na linha 3,dá uma olhada:#include <stdio.h>int var=10;{return(var=10);}int main(){ int 20,30,40,50,60; printf("%d %d %d %d %d %d",var,20,30,40,50,60);}int main(){ char caractere='c','o','e','l','h','a'; printf("%c %c %c %c %c %c",c,o,e,l,h,a); guetch(); return 0;}A montagem está certa? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 RenatoMejias Postado Janeiro 6, 2007 Denunciar Share Postado Janeiro 6, 2007 Seu programa está errado realmente, veja isso: int var=10; { return(var=10); } Isso não existe, você não está declarando uma função, basta colocar: int var=10; Isso já declara e inicializa a variável global. int 20,30,40,50,60; printf("%d %d %d %d %d %d",var,20,30,40,50,60); Essa declaração está estranha, você deveria declarar o nome da sua variável e atribuir o seu valor, assim: int a=20,b=30,c=40,d=50,e=60; printf("%d %d %d %d %d %d",var,a,b,c,d,e); Assim você está atribuindo os valores às variáveis e exibindo-as. Outro erro é que você declarou duas vezes o main, isso não pode acontecer, você pode fazer tudo dentro do mesmo escopo. Outro erro é a sua inicialização das variáveis char: char caractere='c','o','e','l','h','a'; Você deve fazer assim: char ch1='c',ch2='o',ch3='e',ch4='l',ch5='h',ch6='a'; printf("%c %c %c %c %c %c",ch1,ch2,ch3,ch4,ch5,ch6); Tente fazer assim. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest Visitante Postado Janeiro 6, 2007 Denunciar Share Postado Janeiro 6, 2007 #include <stdio.h>int var=10;int main(){ int a=20,b=30,c=40,d=50,e=60; printf("\n\nAs variaveis inteiras são:%d,%d,%d,%d,%d,%d\n\n",var,a,b,c,d,e); { char str1 ='c',str2='o',str3='e',str4='l',str5='h',str6='a'; printf("\n\nO animal e a %c %c %c %c %c%c\n",str1,str2,str3,str4,str5,str6); printf("\n\nObrigado renatomejias!\n\n\n"); } return 0;} Deu certo,obrigado! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Bolt 4 Postado Janeiro 6, 2007 Autor Denunciar Share Postado Janeiro 6, 2007 Novamente era eu acima,estava ocostumado com outro sistema,onde somente usuários podiam postar.Desculpe minha terceira falha. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 RenatoMejias Postado Janeiro 7, 2007 Denunciar Share Postado Janeiro 7, 2007 #include <stdio.h>int var=10;int main(){ int a=20,b=30,c=40,d=50,e=60; printf("\n\nAs variaveis inteiras são:%d,%d,%d,%d,%d,%d\n\n",var,a,b,c,d,e); { char str1 ='c',str2='o',str3='e',str4='l',str5='h',str6='a'; printf("\n\nO animal e a %c %c %c %c %c%c\n",str1,str2,str3,str4,str5,str6); printf("\n\nObrigado renatomejias!\n\n\n"); } return 0;} Deu certo,obrigado!Apenas para finalizar, esse chave que você abriu abaixo do printf("\n\nAs variaveis inteiras são:%d,%d,%d,%d,%d,%d\n\n",var,a,b,c,d,e); e fechou abaixo do printf("\n\nObrigado renatomejias!\n\n\n"); não são necessárias, pode apagar. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Bolt 4 Postado Janeiro 7, 2007 Autor Denunciar Share Postado Janeiro 7, 2007 Beleza?Olha eu tinha feito o programa sem elas antes e tinha dado um erro no compilador por isso as inseri,após feito isso,compilou 100%,retirei-as como me pediu e ao compilar mostrou a seguinte mensagem,a mesma que havia aparecido antes:Borland C++ 5.5.1 for Win32 Copyright © 1993, 2000 BorlandTmp\cara.c:Error E2140 Tmp\cara.c 7: Declaration is not allowed here in function main*** 1 errors in Compile ***Mas compilei assim mesmo e deu certo,compilou com o mesmo resultado.Poderia me explicar o que houve? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 RenatoMejias Postado Janeiro 7, 2007 Denunciar Share Postado Janeiro 7, 2007 Comece declarando as variáveis que você vai utilizar, no caso do seu programa faça assim: #include <stdio.h> int var=10; int main() { int a=20,b=30,c=40,d=50,e=60; char str1='c', str2='o',str3='e',str4='l',str5='h',str6='a'; clrscr(); printf("\n\nAs variaveis inteiras são:%d,%d,%d,%d,%d,%d\n\n",var,a,b,c,d,e); printf("\n\nO animal é a %c %c %c %c %c%c\n",str1,str2,str3,str4,str5,str6); printf("\n\nObrigado renatomejias!\n\n\n"); getch(); return 0; } Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Bolt 4 Postado Janeiro 7, 2007 Autor Denunciar Share Postado Janeiro 7, 2007 beleza?Olha,do seu jeito deu erro nas linhas que se referem a clrscr e getch(),retirei-as e compilou perfeitamente.#include <stdio.h>int var=10;int main(){ int a=20,b=30,c=40,d=50,e=60; char str1='c', str2='o',str3='e',str4='l',str5='h',str6='a'; printf("\n\nAs variaveis inteiras são:%d,%d,%d,%d,%d,%d\n\n",var,a,b,c,d,e); printf("\n\nO animal é a %c%c%c%c%c%c\n",str1,str2,str3,str4,str5,str6); printf("\n\nObrigado renatomejias!\n\n\n"); return 0;}Até onde estudei o guetch(),serveria para mostrar na tela qual tecla havia sido precionada,e o clrscr() ainda não sei nada sobre ele. Qual é a função deles,de modo geral? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 RenatoMejias Postado Janeiro 7, 2007 Denunciar Share Postado Janeiro 7, 2007 Para usar o getch() e o clrscr(), você precisaria declarar a biblioteca #include<conio.h>, eu uso o clrscr() para limpar a tela, ele funciona como o cls do MS-DOS, o getch() espera que você digite um caractere uso ele para dar um pause no final do programa para ele não fechar direto. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Bolt 4
:huh: beleza?
Como posso fazer esse programinha?
Não sei como começar.
Link para o comentário
Compartilhar em outros sites
10 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.