Fabin Postado Dezembro 2, 2009 Denunciar Share Postado Dezembro 2, 2009 Galera estou afzendo um programa em c que preciso imprimir na tela igual abaixo:v v v vv v v vv v v vv v v vv v v vv v v vestilo uma caixa de cerveja... como faço isso? já fiz o for e talsporem imprime um do lado do outro vvvvvvvvvvvvvvv queria que imprimisse do jeito acima entenderamobrigadoobrigado Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 RSalvador Postado Dezembro 2, 2009 Denunciar Share Postado Dezembro 2, 2009 Olá, FabinColoque um "/n" no início ou no final do printf;Abraços Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Fabin Postado Dezembro 2, 2009 Autor Denunciar Share Postado Dezembro 2, 2009 não adianta brotehr... pois vai sair um embaixo do outro entendeu...sei que no dos suporta 80 caracteres por linha deve haver uma funçao ou algo para que faça imprimir do jeito que coloquei ali... vou ficar aqui no aguardo por uma resposat mas valeu pela ajuda brotheralguém ai tem mais dicas? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jonathan Queiroz Postado Dezembro 2, 2009 Denunciar Share Postado Dezembro 2, 2009 Faça o teste, funciona sim. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 RSalvador Postado Dezembro 2, 2009 Denunciar Share Postado Dezembro 2, 2009 Olá Fabinfor (i=0;i<6;i++) printf("v v v v/n");Este comando é suficiente pra fazer exatamente o que você postou. Se não for isso, dê mais detalhes sobre sua dúvida.Abraço Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Fabin Postado Dezembro 2, 2009 Autor Denunciar Share Postado Dezembro 2, 2009 Faça o teste, funciona sim.jonantahn não funciona testei aqui olha meu codigoint linha=4, coluna=6, l, c; char caixacerveja[linha][coluna]; for(l=0;l<linha;l++) for(c=0;c<coluna;c++){ caixacerveja[linha][coluna]='v'; printf("%c",caixacerveja[linha][coluna]);}se eu colocar quebra de linha antes do %c ele vai imprimir espaçao em branco e depois um v debaixo do outro tendeu não vai imprimir no estilo que quero...entedenu agorasabe como devo fazer?valewst+ Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Fabin Postado Dezembro 2, 2009 Autor Denunciar Share Postado Dezembro 2, 2009 conseguiram aew galera??valewst+ Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jonathan Queiroz Postado Dezembro 2, 2009 Denunciar Share Postado Dezembro 2, 2009 conseguiram aew galera??valewst+Evite a postagem de up's conforme a regra 3.8.3.8 Não é permitida a postagem de mensagens com a finalidade de manter o tópico no início da lista (up), nem de mensagens que não se refiram ao assunto do tópico (flood). Caso isso ocorra, as mensagens serão excluídas e os autores, advertidos.No código que você postou não há quebra de linha. Insira uma quebra de linha a cada iteração do loop principal (que é o das linhas). Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Fabin Postado Dezembro 2, 2009 Autor Denunciar Share Postado Dezembro 2, 2009 desculpa aew brother...mas como faria? no for das linhas colocava um printf("\n");??seria isso?valewst+conseguir fazer aquicoloquei assimint linha=6, coluna=4, l, c; char caixacerveja[linha][coluna]; for(l=0;l<linha;l++){ printf("\n"); for(c=0;c<coluna;c++){ caixacerveja[linha][coluna]='v'; printf("%c\t",caixacerveja[linha][coluna]); } }ai deu certo aquivalews ai pessoal que me ajudaramagora vou terminar aqui qualquer duvida posto aquivou diexar etse tópico aberto para caso tiver mais duvidas okvalewst+ Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jonathan Queiroz Postado Dezembro 2, 2009 Denunciar Share Postado Dezembro 2, 2009 Sim, é isso mesmo. De nada cara. Qualquer coisa posta aí !Obs.:O tópico foi marcado como Resolvido. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Fabin Postado Dezembro 2, 2009 Autor Denunciar Share Postado Dezembro 2, 2009 (editado) galera agora estou com duvida para fazer o programa que é o seguinteFaça um programa que preencha uma caixa de cervejacom o caractere ‘v’ (significa posição vazia).• Depois o programa deve perguntar ao usuário qual amarca de cerveja que ele quer colocar em cada posiçãode forma seqüencial.• Quando o usuário fechar a conta ou encher toda a caixa,o programa deverá imprimir quantas garrafas de cadamarca existem na caixa.• As marcas são representadas por ‘A’ntartica, ‘B’rahma,‘N’ova Schin, ‘K’aiser, ‘L’ocal e ‘F’echar a conta.ai ele esta assim ate o momentoint main(){ int linha=6, coluna=4, l, c; char caixacerveja[6][4],opcao,opcao_cerveja; printf("Sua Caixa de cerveja Atual (v = Vazio)\n"); for(l=0;l<linha;l++){ printf("\n"); for(c=0;c<coluna;c++){ caixacerveja[linha][coluna]='v'; printf("%c\t",caixacerveja[linha][coluna]); } } printf("\n\n\n"); for(l=0;l<linha;l++){ for(c=0;c<coluna;c++){ printf("Digite a marca de cerveja que deseja colocar na caixa.\n" "(a)ntartica, (b)rahma, (n)ova skin, (k)aiser, (l)ocal, (f)echar conta.\n"); scanf("%c,%*c",&caixacerveja[linha][coluna]); } } system("pause"); return(0); }esta faltando mta coisa porem estou testando primeiro se o programa esta lendo os 24 caracteres e é isso o meu problema ele não esta, quando começo a digitar lee le somente 13 porque?o que esta errado no meu codigo??e ele esta imprimindo o digite a marca.. duas vezes por que? como faço para consertar isso?valews Editado Dezembro 3, 2009 por Fabin Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Fabin Postado Dezembro 3, 2009 Autor Denunciar Share Postado Dezembro 3, 2009 galera conseguir resolver este problema limpando o buffer com a funçao fflush(stdin)for(l=0;l<linha;l++){ for(c=0;c<coluna;c++){ printf("Digite a marca de cerveja que deseja colocar na linha %d da %d coluna da Caixa de Cerveja.\n" "(a)ntartica, (b)rahma, (n)ova skin, (k)aiser, (l)ocal, (f)echar conta.\n",c,l); fflush(stdin); scanf("%c,%*c",&caixacerveja[linha][coluna]); } } agora minha duvida é o seguinte as restriçoes que devo colocar... é o seguinte agora é que deve aceitar somente as letras a,b,n,k,l,f se eu colocar um do-while ocorre algum erro vou colocar assim for(l=0;l<linha;l++){ for(c=0;c<coluna;c++){ do{ printf("Digite a marca de cerveja que deseja colocar na linha %d da %d coluna da Caixa de Cerveja.\n" "(a)ntartica, (b)rahma, (n)ova skin, (k)aiser, (l)ocal, (f)echar conta.\n",c,l); fflush(stdin); scanf("%c,%*c",&caixacerveja[linha][coluna]); }while((caixacerveja != 'f')||(caixacerveja == 'a')....) } }estou na duvida por causa do for pois quando ele digiitar algo diferente daquelas letras não vai contabilizar isso que eu quero e se ele digitar f teria que sair da conta sem fazer o preenchimento das outras partes da caixa que vai fica com o v de vazio...entenderam onde quero chegar??valewsobrigado Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Fabin
Galera estou afzendo um programa em c que preciso imprimir na tela igual abaixo:
v v v v
v v v v
v v v v
v v v v
v v v v
v v v v
estilo uma caixa de cerveja... como faço isso? já fiz o for e tals
porem imprime um do lado do outro vvvvvvvvvvvvvvv queria que imprimisse do jeito acima entenderam
obrigado
obrigado
Link para o comentário
Compartilhar em outros sites
11 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.