Pesquisar na Comunidade
Mostrando resultados para as tags ''printf''.
Encontrado 11 registros
-
Pessoal, estou com dificuldades para fazer um exercício do livro do Deitel, eis o qual eu fiz: Esse eu fiz beleza.. fácil. Mas depois ele pede para imprimir um quadrado vazado, este não sei se fiz da melhor forma. Gostaria de saber se existe alguma forma melhor e mais 'inteligente' de se fazer, ficou muito confuso os 'for': #include <stdio.h> #include <stdlib.h> int main() { int numero, i,x,y,aux; printf("Programa imprime quadrado \n\n\n"); printf("Digite o tamanho do quadrado: "); scanf("%d", &numero); aux=numero-2; printf("\n\n\n\n"); for (x=0;x<numero;x++) printf("*"); for (i=0;i<aux;i++){ printf("\n*"); for(x=0; x<aux;x++) printf(" "); for(x=0; x<1;x++) printf("*"); } printf("\n"); for (x=0;x<numero;x++) printf("*"); return 0; }
-
#include <stdio.h> #include <stdlib.h> #include <locale.h> #define const 5 struct cadastro{ int cod; char autordaobra[50]; char obra[50]; char editora[50]; }; int i, j, cad, opcao; struct cadastro livro[const]; void mostrar() { if(i != 0) { for(j=0; j<i; j++){ printf ("Código: %d\n", livro.cod); printf ("Autor da obra: %s\n",livro.autordaobra); printf ("Obra: %s\n", livro.obra); printf ("Editora: %s\n\n",livro.editora); } } else printf("Lista vazia!\n"); } void cadastro(){ if (i <const){ system("cls"); printf("1 – Inserir um novo cadastro\n"); printf("2 – Mostrar todos os cadastros\n"); printf("0 – Encerrar\n"); fflush(stdin); livro.cod = i+1; fflush(stdin); printf("Insira o nome do autor da obra %d:\n", i+1); fflush(stdin); gets(livro.autordaobra); fflush(stdin); printf("Insira o nome da obra %d:\n", i+1); gets(livro.obra); fflush(stdin); printf("Insira o nome da editora %d:\n", i+1); gets(livro.editora); fflush(stdin); system("cls"); printf("1 – Inserir um novo cadastro\n"); printf("2 – Mostrar todos os cadastros\n"); printf("0 – Encerrar\n"); i = i+1; } else printf("Sistema de cadastro lotado. Não é possível armazenar mais informações!\n"); } int main(int argc, char *argv[]) { setlocale(LC_ALL, "Portuguese"); printf("1 – Inserir um novo cadastro\n"); printf("2 – Mostrar todos os cadastros\n"); printf("0 – Encerrar\n"); i = 0; opcao = 0; do{ while(!scanf ("%d", &opcao)) { while(getchar() != '\n'); printf("Erro: opção inválida!\n"); } if (opcao > 2) {printf("Erro: opção inválida!\n"); } else switch(opcao) { case 1: cadastro(); break; case 2: mostrar(); break; } }while(opcao != 0); return 0; }
- 1 resposta
-
- linguagem c
- struct
-
(e %d mais)
Tags:
-
Olá pessoal estou escrevendo um código bem simples pelo DEVc++ (em frente vou explicar por que do compilador) O código ou pelo menos esta parte deveria permitir que o usuário digite o nome e o saldo atual, mas ao testar sempre retorna saldo = 0, alguém pode me esclarecer. segue código abaixo: #include <iostream> #include <stdio.h> #include <stdlib.h> #include <locale.h> #include <dirent.h> #include <string.h> int main(void) { printf("___________Caixa eletrônico___________\n"); printf("Criar conta"); char nome[22]; float saldo; printf("Nome: (20 caracteres)"); scanf("%[^\n]s",&nome); printf("Saldo atual:"); scanf("%f",&saldo); printf("%s",&nome); printf("\n%f",&saldo); } também tirei um print do teste: PS aparece uma mensagem bizarra quando abro o dev c++ sobre arquivo não encontrado do compilador gcc(anexo 2) AJUDA AI...
-
2) Escreva funções em C que realizem cada uma das tarefas seguintes: A) Calcule a parte inteira do quociente quando um inteiro a é dividido por um inteiro b B) Calcule o resto inteiro quando um inteiro a é dividido por um inteiro b C) Use as funções desenvolvidas em A e B para escrever uma função que receba um inteiro entre 1 e 32767 e o imprima com uma série de dígitos, separados por dois espaços. Por exemplo, o inteiro 4562 deve ser impresso como: 4 5 6 2 Cada função deve ser obrigatoriamente implementada em um arquivo diferente. Um arquivo deve conter a função main e incluir os cabeçalhos das funções utilizadas. Faça um Makefile para compilar os arquivos gerar o executável. O uso de variáveis globais é proibido. OBS: Estou com duvida na questão C pensei em fazer como string mais na hora de imprimir não sei como, pensei em fazer com vetor de inteiros mais não sei como pagar assim que o usuário escrever o numero, nem como imprimir quando o numero for por exemplo 100.
-
Queria fazer um programa simples para rodar em LINUX, e no meio do programa rodando queria que uma linha sumisse (EX. printf("Bem vindo ao Sistema de Passagens Aéreas\n"); )depois de um tempo. É possível fazer isso? void main() { printf("Bem vindo ao Sistema de Passagens Aéreas\n"); printf("Favor digitar 1 para primeira classe\n"); printf("Favor digitar 2 para econômica\n"); }
- 2 respostas
-
void ListarCadCliente() { FILE* arquivo; arquivo = fopen("cadUser.txt","r"); char nome[120], endereco[200], telefone[20], email[120], cpf[20], rg[20]; arquivo = fopen("cadUser.txt","r"); // abrir arquivo em modo leitura while(!feof(arquivo)) { //Se o nome tem espaços ele não continua a leitura do documento e entende que a cada espaço tem uma variável a ser atribuída// fscanf(arquivo,"%s %s %s %s %s %s\n", nome, endereco, email, telefone, cpf, rg); // acessar os dados printf(" Nome: %s / Endereço: %s \n E-mail: %s / Telefone: %s / CPF: %s / RG: %s\n\n",nome, endereco, email, telefone, cpf, rg); // exibir na tela } } } fclose(arquivo); // FECHAR O ARQUIVO printf(" Fim da listagem!"); getch(); } No print abaixo eu tenho 2 situações 1* Se eu escrever os nomes todos juntos ele le certinho, porém não posso deixar o programa assim, pois preciso digitar o endereço da pessoa. 2*Se eu criar um arquivo onde os dados são separados por virgula e os nomes estão escritos normalmente utilizando espaços pra escrever, o programa entende que a cada espaço tem uma variável a ser atribuída um valor... Problema:Como faço pra ler uma string toda e parar na vingula e a próxima da mesma maneira... sempre entendendo que o final da string é a virgula?
-
#include<stdio.h> #define DIM 3 main() { char Velha[DIM][DIM]={{' ',' ',' '}, {' ',' ',' '}, {' ',' ',' '}}; int i,j; Velha[0][0]='X'; Velha[1][1]='X'; Velha[0][2]='O'; Velha[2][2]='O'; for (i=0;i<DIM;i++) { for (j=0;j<DIM;j++) printf("%c %c", Velha [j],j==DIM-1?' ':'|'); if (i!=DIM-1) printf("\n--------\n"); } } ESTOU COM DIFICULDADES EM ENTENDER ESTA PARTE DO CODIGO: printf("%c %c", Velha [j],j==DIM-1?' ':'|'); if (i!=DIM-1) printf("\n--------\n"); QUEM SOUBER? QUE ME EXPLIQUE.
-
Olá galera, esse é o meu primeiro post, sou novo em programação e neste fórum. Peço desculpas se a pergunta é muito básica para os usuários de nível avançado. Sou novo em programação e C é minha primeira linguagem na qual comecei a desenvolver. Tenho uma proposta de trabalho e gostaria de uma ajuda para resolver um problema quando estou executando. O programa está rodando beleza, mas durante a execução na entrada do primeiro struct o programa pede 4 entradas, ao invés de 3 (nome, matricula, e media). Poderiam me ajudar a tirar essa entrada extra? Desde já agradeço a atenção. #include<stdio.h> #include<string.h> struct aluno{//define tipo de dados da estrutura aluno char str1[100]; int matricula; int media; }; int main (void) { void receberCadastro(struct aluno lista[5]);//chamada da função receberCadastro de Alunos void printfCadastro(struct aluno lista[5]);//chamada da função printfCadastro de Alunos struct aluno listaCadastro[5]; receberCadastro(listaCadastro); printfCadastro(listaCadastro); system("pause"); return 0; } void receberCadastro (struct aluno lista [5]){//define entrada de dados para a estrutura int i; for (i = 0; i < 5; ++i) { printf("%i aluno\n nome\n matricula\n media\n ", i + 1); scanf("%s\n %i\n %i\n", &lista.str1, &lista.matricula, &lista.media); } } void printfCadastro(struct aluno lista[5]){//define a saída de dados da estrutura int i; for ( i = 0; i < 5; ++i){ printf("Aluno %i\n Nome = %s\n Matricula = %i\n Media = %i\n", i + 1, lista.str1, lista.matricula, lista.media); } }
-
javascript Printar o que está na caixa de texto
uma questão postou nicolasaigner Ajax, JavaScript, XML, DOM
Prezados, boa noite! Gostaria de uma ajuda em javascript para imprimir o que está em uma caixa de texto ao clicar em um botão tipo: "incluir" ir para uma tabela. Segue abaixo o print: No caso onde está a etapa 3, coloquei como caixa de texto, mas se tiver como não colocar essa caixa de texto, agradeceria muito pela ajuda extra! rs De qualquer forma, obrigado desde já! -
Galera, tenho uma dúvida na quebra de linha junto com scanf e printf. eu quero que fique assim SINAL: __ COEFICIENTE: ___ E ASSIM SUCESSIVAMENTE DENTRO DO LOOP. Desde já, agradeço. COMO EU QUERO COMO O ESTÁ A PERCEBAM QUE O PRIMEIRO SCANF ("%c", &sinal); não funcionou. O CÓDIGO Percebam que o primeiro scanf do SINAL NÃO FUNCIONOU.
-
Salve irmãos, Estou com um problema com o qual nunca havia me deparado antes, no Dev C++ quando uso o código %c para substituir por um caractere da tabela ASCII, o código numérico usado não corresponde com o da tabela, fiz um for para imprimir do 1 ao 255 e tirei um print para mostrar que realmente estão errados. Não faço a menor ideia de como arrumar isso. Alguém conhece uma solução?
- 3 respostas
-
- codificação ASCII
- ASCII
- (e %d mais)