Ir para o conteúdo

Pesquisar na Comunidade

A mostrar resultados para tags ''c''.



Mais opções de pesquisa

  • Pesquisa por Tags

    Introduza as tags separadas por vírgulas.
  • Pesquisar por Autor

Tipo de Conteúdo


Fórum

  • Bem-vindos ao Portugal-a-Programar
    • Sugestões, Críticas ou Dúvidas relativas ao P@P
    • Acerca do P@P
    • Apresentações
  • Comunidade a Trabalhar
    • Wiki P@P
    • Apresentação de Projectos de Programação
    • Downloads
  • Revista PROGRAMAR
    • Revista PROGRAMAR
  • Desenvolvimento Geral
    • C
    • C++
    • Java
    • Haskell
    • Pascal
    • Python
    • Bases de Dados
    • Visual Basic Clássico
    • Visual Basic for Applications (VBA)
    • Dispositivos Móveis
    • Outras Linguagens
  • Desenvolvimento Orientado para Web
    • PHP
    • HTML
    • CSS
    • Javascript
    • Outras Linguagens de WebDevelopment
    • Desenvolvimento Web
  • Desenvolvimento .NET
    • C#
    • Visual Basic .NET
    • ASP.NET
    • WPF & SilverLight
  • Software e Sistemas Operativos
    • Software de Produtividade
    • Sistemas Operativos
    • SharePoint
    • Apresentação de Software
  • Informática Extra-Programação
    • Interfaces Visuais
    • Computação Gráfica
    • Algoritmia e Lógica
    • Segurança e Redes
    • Hardware
    • Electrónica
    • Automação Industrial
    • Dúvidas e Discussão de Programação
    • Notícias de Tecnologia
  • Outras Áreas
    • Matemática
    • Dúvidas Gerais
    • Discussão Geral
    • Eventos
    • Anúncios de Emprego
    • Tutoriais
    • Snippets / Armazém de Código
  • Arquivo Morto
    • Projectos Descontinuados
    • System Empires

Blogs

  • Blog dos Moderadores
  • Eventos
  • Notícias de Tecnologia
  • Blog do Staff
  • Revista PROGRAMAR
  • Projectos
  • Wiki

Categorias

  • Revista PROGRAMAR
  • Tutoriais
  • Textos Académicos
  • Exercícios Académicos
    • Exercícios c/ Solução
    • Exercícios s/ Solução
  • Bibliotecas e Aplicações
  • Outros



Filtrar por número de...

4899 resultados

  1. Programa Impressão Etiquetas

    Viva seus engenheiros Tenho um problema em mãos, que vou tentar explicar. Preciso de imprimir regularmente uma série de etiquetas. Estas são impressas usando um modelo, ficheiro Word, que já vem configurado com uma tabela de dimensões equivalentes às etiquetas na folha. Tenho uma base de dados, ficheiro csv, com o tipo de serviços que vão ser impressos nas etiquetas. Preciso de um programa que me peça um valor (referência que equivale a um serviço), e uma quantidade (número de etiquetas a imprimir, que vão ser preenchidas com os dados afectos a essa referência/serviço em cada etiqueta). Tendo eu muito boa vontade e alguns conhecimentos de C, chego lá ou esqueço e continuo a fazer tudo manualmente?
  2. Função lê número mal num ficheiro binário

    #include <stdio.h> #include <stdlib.h> typedef struct Pessoa { int cc; char nome[51]; char partida[11]; char chegada[11]; short int dia; } PESSOA; int main() { int i; FILE* fps = fopen("okb","rb"); PESSOA passageiro; if (fps == NULL) { printf("Problemas na abertura do arquivo\n"); exit(1); } else { fread (&passageiro.cc, 4, 1, fps); fread (passageiro.nome, 1, 51, fps); fread (passageiro.partida, 1, 11, fps); fread (passageiro.chegada, 1, 11, fps); fread (&passageiro.dia, 2, 1, fps); printf("%d ", passageiro.cc); for(i = 0; i < 51; i++) { printf("%c", passageiro.nome[i]); } for(i = 0; i < 11; i++) { printf("%c", passageiro.partida[i]); } for(i = 0; i < 11; i++) { printf("%c", passageiro.chegada[i]); } printf("%hd\n", passageiro.dia); } fclose(fps); } Boa noite, estava aqui a fazer um trabalho e deparei-me com isto e não consigo perceber o porquê da função nao ler o que eu pretendo. Acho que deve ser algo bem simples mas como sou novo nisto não estou a conseguir detetar o que falha. É suposto esta função ler umas informações que estão num ficheiro em binário, o número do cc, nome da pessoa, local de partida e chegada do avião e dia do mês. Mas ao detetar o dia do mês a função em vez de escrever um número entre 1 - 30 escreve 256. Alguém percebe porquê?
  3. Olá! Preciso fazer um programa que crie e depois leia um arquivo binário. O arquivo é um compilado de um questionário em que várias pessoas foram entrevistadas e perguntadas: sexo, idade e se é fumante. O arquivo binário de registros (denominado “resposta.bin”) deve conter as respostas de todas as pessoas entrevistadas. Cada registro deve armazenar a resposta de uma pessoa entrevistada através dos campos: sexo (M/F), idade (inteiro), fumante (S/N). Por fim, o programa deve responder: 1. Qual é o percentual de fumantes em relação ao número total de pessoas entrevistadas? 2. Qual é o percentual de homens não fumantes abaixo de 40 anos em relação ao número total de homens entrevistados? 3. Qual é o percentual de mulheres fumantes acima de 40 anos em relação ao número total de mulheres entrevistadas? Eu não estou conseguindo progredir em nada com o projeto. Podem me ajudar?
  4. Preencher string bidimensional

    Boas, Este código não funciona, no entanto tentei de diversas formas. Estou a tentar criar e preencher uma string bidimensional para pode posteriormente manobrar caracter a caracter e linha a linha. Também pretendo criar a abecedário desta forma. O Printf é só para testes e imprimir a linha 0. Podem-me ajudar na melhor forma de o fazer? #include <stdio.h> #include <stdlib.h> #include <string.h> int main() { char letrah[9][10]; letrah[0]=" ## "; letrah[1]=" # # "; letrah[2]="# #", letrah[3]="# #", letrah[4]="########", letrah[5]="# #", letrah[6]="# #", letrah[7]="# #" printf("\n valor: %s",&letrah[0]); return 0; } obrigado
  5. Aplicação para gerir salas de cinema

    Boas, gostaria de saber se alguem me pode ajudar no desenvolvimento de uma aplicaçao para gerir salas de cinema em linguagem C: O programa deverá permitir 1.1. Gerir uma cadeia de cinemas; 1.1.1. Criar géneros de filmes; 1.1.2. Criar filmes, os filmes devem conter informação relevante tal como: nome, género, duração, idade mínima entre outros dados que se mostrem relevantes; 1.1.3. Inserir, eliminar e editar os filmes; 1.1.4. Associar filmes aos cinemas; 1.1.5. Listar Cinemas; 1.1.6. Listar Filmes; 1.1.7. Listar os filmes disponíveis nos diferentes cinemas por género; 3 1.2. Gerir Atores 1.2.1. Inserir, eliminar e editar os atores; 1.2.2. Associar atores aos filmes; 1.2.3. Listar atores; 1.2.4. Listar os filmes de um determinado ator; 1.2.5. Listar atores e os filmes em que participaram; 1.3. Ler e gravar a informação dos diferentes cinemas com os respetivos filmes associados e os seus atores em ficheiros de texto .txt
  6. Programa não deixa fazer login

    Boa tarde a todos, Sou novo por aqui e esta e a minha primeira duvida neste site. É o seguinte, eu tenho um programa que nao sei onde está o problema. Cada vez que eu tento fazer um login, ao meter o utilizador o programa crachá e nao me deixa meter a password. PS:Já tentei meter o comando fflush(stdin); para limpar o buffer mas nao dá na mesma. Agradeço desde já a todos. typedef struct USER { char Username[10+1]; char Password[10+1]; }USER; typedef struct USERS { int nUsers; USER user[MAX]; char Password[10+1]; }USERS; void ask(); int main() { USERS users; ask(&users); return 0; } void ask(USERS *users) { char username[10+1]; char password[20+1]; printf("Please put a username: "); gets(username); strcpy(users->user[users->nUsers].Username,username); printf("Please put a username: "); gets(username); strcpy(users->user[users->nUsers].Password,password); if(strcmp(users->user[users->nUsers].Username,username)==0) { if(strcmp(users->user[users->nUsers].Password,password)==0) { printf("ENTREI"); } }else { printf("FALHEI"); } }
  7. Problema em código para desenhar árvore

    Boas, foi-me pedido um trabalho para desenhar uma arvore de natal consoante as variáveis dadas pelo utilizador sendo estas: copa da árvore, pé da árvore e caractere a ser usado. #include <stdio.h> #include <math.h> int main() { //begin_inputs int copa,pe,x,y,z,k,f,l,n,u,g; float h; char car; printf("Qual a altura da copa?"); scanf(" %i",&copa); printf("Qual a altura do pé?"); scanf(" %i",&pe); printf("Qual o caractere?"); scanf(" %c",&car); //end_inputs if (pe<copa){ for (y=0;y<copa;y++){ g=copa-y; for(g=g;g>0;g--) printf(" "); for (x=0;x<copa;x++){ f=(2*x)+1; for (f=f;f>0;f--) printf("%c",car); printf("\n");} } } h=copa+1; k= (int) roundf (h); if (pe<copa){ for (z=pe;z>0;z--){ for (l=n;l<k;l++) printf(" "); printf("%c\n",car);} } } Um exemplo é ficar do tipo: [ Qual a altura da copa? 5 Qual a altura do pé? 4 Qual o caractere? A A AAA AAAAA AAAAAAA AAAAAAAAA A A A A ] No entanto, eu insiro as variáveis iguais Às do exemplo e dá-me isto: Qual a altura da copa?5 Qual a altura do p├®?4 Qual o caractere?A A AAA AAAAA AAAAAAA AAAAAAAAA A AAA AAAAA AAAAAAA AAAAAAAAA A AAA AAAAA AAAAAAA AAAAAAAAA A AAA AAAAA AAAAAAA AAAAAAAAA A AAA AAAAA AAAAAAA AAAAAAAAA A A A A Press any key to continue . . .
  8. Inserir Struct em Matriz tridimencional?!?

    boas eu estou a fazer um trabalho escolar no qual tenho de fazer uma maquina de snacks, criei uma struct pra os produtos e uma matriz tridimensinal para as prateleiras , colunas e stock de cada coluna ... a minha duvida é como colocar em cada elemento da matriz para a colocção dos produtos. cumprimentos e desde ja obrigado , Bernardo
  9. Olá pessoal Estou a desenvolver um programa em linguagem C, porém ao compliar o código no terminal do ubuntu usando o gcc ocorrem vários erros de referencia indefinida. Vocês podem me ajudar? Segue abaixo toda a codificação do programa. Obs. Não consegui colocar a formatação code. [Código removido]
  10. Programa em C

    Boas alguém me pode ajudar neste programa ?! Programa em C que imprima os numeros de 0 ate um numero introduzido pelo utilizador, APENAS COM UMA VARIAVEL ! Tenho aqui algum código que já consegui adiantar: Int main() { Int a; a=0; Printf("Introduza o numero: "); Scanf("%d", a); While (a !=0) { a-=1; Printf("%d", a); } }
  11. [Resolvido] Separar inteiro nos seus dígitos

    Boas, gostava de saber se e possivel e como separar um inteiro pelos seus algarismos , ou seja, por ex numero 255, os algarismos sao: 2 - 5 - 5 . Cumprimentos
  12. Ler número decimal

    Olá, antes de expor a minha dúvida vou só colocar aqui o enunciado: *Código anterior: #include <stdio.h> #include<stdlib.h> main () { char c1; short int sucesso = 0; short int num; printf ("Escreva um 's': "); while (!sucesso) { scanf (" %c", &c1); if (c1 == ‘f’) exit (1); if (c1 == 's') sucesso = 1; else printf ("Vá lá, escreva um 's': "); } printf ("Boa! Muito obrigado\n\n"); printf ("Agora escreva um número inteiro: "); scanf (" %d", &num); printf ("O número foi %d\n", num); } O meu problema é fazer com que cada vez que o ciclo corra é só lido um carácter... Só consigo fazer todos de uma vez... Têm alguma sugestão?
  13. Pessoal, tenho um form com uma picturebox que contem um gif de loading. Estou tentando fazer com que antes de executar um método ele exiba essa imagem de carregando e feche quando terminar. ele até funciona mas em determinado momento conforme o uso ele me retorna o erro: An unhandled exception of type 'System.Threading.ThreadAbortException' occurred in System.Drawing.dll Additional information: O thread estava sendo anulado. Public Class clsModoCarregando Dim FrmLoading As New Loading Dim trdelegate As New ThreadStart(AddressOf carregarFormLoading) Dim trd As New Thread(trdelegate) Private Sub carregarFormLoading() Try FrmLoading.ShowDialog() Catch ex As ThreadAbortException Thread.ResetAbort() End Try End Sub Public Sub ExibirLoad() If Not trd.IsAlive Then trd.Name = "threadCarregando" trd.IsBackground = True trd.Start() End If End Sub Public Sub FecharLoad() If trd.IsAlive Then trd.Abort() trd.Join() End If End Sub End Class 'evento do botao pesquisar do form Private Sub btnPesquisar_Click(sender As Object, e As EventArgs) Handles btnPesquisar.Click Dim ModoCarregando As New Ambiente.clsModoCarregando If lstConsulta.Items.Count > 0 Then ModoCarregando.ExibirLoad() dtgPesquisa.DataSource = insPesquisa.pesquisar(lstConsulta, dtNomesPesquisa.Rows(0)("Tabela")) dtgPesquisa.DataMember = dtNomesPesquisa.Rows(0)("Tabela") ModoCarregando.FecharLoad() Else If txtValorPesquisa.Text = String.Empty Then MsgBox("informe o valor a ser pesquisado.", vbInformation) txtValorPesquisa.Focus() Else MsgBox("Adicione a consulta antes de pesquisar.", vbInformation) btnAdicionar.Focus() End If End If End Sub
  14. Primos inferiores a número dado

    Estou a iniciar a minha aprendizagem na linguagem C, e queria saber como faço para ler um número inteiro e determinar todos os números primos iguais ou inferiores a esse número. Na alinea anterior pedia so para determinar se 1 numero inserido pelo utilizador era primo ou nao, e resolvi da seguinte forma. void primos(){ int n,i,div=0; printf("Digite 1 numero:"); scanf("%d",&n); if(n>1){ for(i=1;i<=n;i++){ if(n % i ==0) div++; } if(div == 2){ printf("O numero %d e primo",n); } else{ printf("O numero %d nao e primo",n); } } }
  15. Criar três programa em C

    Olá, meu professor deixou no email da minha turma 3 exercícios para resolver. Os exercícios devem ser feitos no sistema operacional linux(ou estar adaptado para ele). Gostaria de saber se alguém pode me ajudar a resolver eles. 1- Faça um programa que utiliza a Criptografia de César para decifrar a mensagem abaixo: Kyykyfkyzgmogxouyfyguf tyfngiqkxy Considere o espaço ‘ ‘ como sendo o último caractere do alfabeto 2-Faça um programa que solicite um número ímpar e imprima um diamante formado por uma sequência de asteriscos(*). Veja o exemplo: * * * * * * * * * n = 5 * * * * * * * * * * * * * * * * * * * * n = 7 * * * * * * * * * 3- Após realizar a pesquisa faça um programa que leia o arquivo “medicoes.txt”, substitua as vírgulas por pontos e escreva os valores alterados num segundo arquivo.
  16. Problema com Matrizes

    Crie um algoritmo que permita calcular as médias dos alunos de um determinado curso. O número de alunos, de disciplinas e as notas serão introduzidas pelo utilizador. No sinal o programa deverá mostrar no ecrã a média de cada um dos alunos. o código que já tenho: desde já muito obrigado #include <stdio.h> #include <stdlib.h> int main(int argc, char** argv) { int numalunos,ndisci,media,nrtestes,nota,dmatriz,soma=0,linha=0; int notas[10][10]; printf("Introduza o número de alunos: \n"); scanf("%d",&numalunos); printf("Introduza o número de disciplinas: \n"); scanf("%d",&ndisci); nrtestes=ndisci*3; for(int i=1;i<numalunos+1;i++) { for(int j=1;j<nrtestes+1;j++) { printf("Aluno %d nota %d \n",i,j); scanf("%d",&notas[i][j]); } } for(int l=1;l<numalunos+1;l++) /* Aqui supostamente quero somar linha a linha para depois fazer a media para cada um dos estudantes*/ { for(int c=1;c<nrtestes+1;c++) { soma=soma+notas[l][c]; printf("A soma da linha [%d][%d] é %d \n",l,c,soma); } } return (EXIT_SUCCESS); }
  17. Exercício em C

    Boas pessoal, eu ainda sou novo nisto, como faço para programar em c 1. Converta uma determinada quantia em € num conjunto de moedas. Considere que existem moedas de €0.01, €0.05, €0.2 e €0.5. A quantidade de moedas deve ser mínima. 2. Calcule a quantidade de dinheiro que um cliente tem no banco ao fim de um ano, dada a data de hoje, o montante inicial e a taxa de juro anual. O formato em que é apresentada a informação deve ser o seguinte: Informação necessária: Data Actual: 10/10/2008 Montante inicial: €10000 Taxa: 10% Cálculo do montante: No dia 10/10/2009 vai ter no banco €11000.
  18. Bom dia, vinha pedir se alguém me pode ajudar com um exercício que fiquei de fazer de uma aula... Este pede para fazermos um programa que resolva um sistema de equações de duas incógnitas usando a regra de Cramer e que no final imprime a duas soluções ou diga indeterminado ou impossível... Já tentei mas deu me sempre erro. Se alguém puder disponibilizar a solução agradecia.
  19. Programar em C: Compiladores, tutoriais, ...

    Este tópico contém informação desactualizada. Um artigo mais recente (e para o qual todos podem contribui) sobre como configurar o seu sistema para programar em C está disponível no Wiki da comunidade. Para começar a programar em C é preciso um compilador, ferramenta que transforma o código fonte num programa executável. Ambientes WINDOWS: Para escrever o código-fonte, necessitamos de um IDE, ou seja de um ambiente de desenvolvimento integrado. Entre inúmeros IDE´s que existem disponíveis na Internet para download destaco: ---> DevC++ (download) ---> Eclipse (download) ---> Visual C/C++ da microsoft (download) ---> etc, etc, ... Depois de escrever o código é só compilar, se não existirem erros gera-se o executável, que é o resultado do código... Ambientes *NIX: Neste ambientes o compilador costuma ser o Gcc. Este pode já ter sido instalado quando se instalou o Sistema Operativo, senão é necessário fazer download. Para o instalar em princípio só deve ser executar fazer na consola: ...$ yum install gcc ou ...$ apt-get install gcc No Mac OS X, o gcc está disponível no DVD 2, juntamente com as restantes ferramentas de desenvolvimento. Para escrever o código-fonte podemos usar qualquer editor de texto. Depois basta ir à consola, colocar-se na respectiva directoria e fazer: ...$ gcc "nomedoprograma.c" -o "nomedoexecutavel" Para correr o executável faz-se: ...$ ./"nomedoexecutável" Nota: Se não quizermos escrever o código num editor de texto também existem IDE´s para *NIX. Um deles é o Anjuta disponível para download aqui. Tutoriais Este tutorial é bastante bom para quem quer ter bases de programação em C. Neste fórum existem outros tutoriais para iniciantes. Não os vou estar a colocar aqui pois estão disponíveis para todos. Senão usem um motor de busca porque se há coisa que não falta é informação desta. Alguma dúvida é só dizer.
  20. Como dominar o uso de bibliotecas em C?

    Olá a todos, eu estou aprendendo a programar em C eu já sei algumas coisas básicas da linguagem agora eu estou querendo dominar o uso das bibliotecas em C alguém poderia me dar algumas dicas ou indicar algum conteúdo?
  21. Contar palavras numa string

    Para contar o numero de palavras numa string uso: char frase[50]; int i, flag = 0, total = 0; printf("Introduza a frase\n"); fgets(frase, 51, stdin); for (i = 0; i<strlen(frase); i++) { if (!flag && frase[i] != ' ') { flag = 1; total++; } else if (flag && frase[i] == ' ') flag = 0; } printf("O número de palavras é: %d\n", total); mas quando quero calcular o numero de palavras de várias frases que são que são introduzidas seguidas de enter como faço? Pois com este código não me vai contar a primeira palavra da segunda frase
  22. Sobre C#

    parece que aqui n tem c# ,mas vcs podem me ajudar? 2 Faça um programa que leia dois valores: A e B (positivos). Se A for menor que B,calcule e imprima a soma dos números ímpares existente entre A(inclusive) e B (inclusive). Se A for maior que B, calcule e imprima a média aritmética dos múltiplos de 3 existentes entre A(inclusive) e B(inclusive). _________________________________________________________________________________________ 3 Faça um programa que leia um valor A e um valor N. Calcule e imprima a soma dos N primeiros números a partir de A (inclusive). Considere que não será lido um valor negativo para N. Exemplo: A N SOMA 3 2 ( 3+4) = 7 4 5 (4+5+6+7+8) = 30
  23. Escrever para ficheiro

    Boa tarde, Estou com um problema num trabalho de c, estou a fazer um registo, mas quando guardo o registo no ficheiro, em vez de me acrescentar substitui os valores que tenho no ficheiro, alguém me pode ajudar? Código de adicionar registo: void adicionarUtilizador(Utilizador *user, unsigned short int *numUsers) { if (*numUsers < TAM_MAX_USERS) { readShort(&user->numero, 0001, 9999, "Introduza o seu numero de porta: "); *numUsers = *numUsers + 1; salvarClienteFicheiro(user, *numUsers); printf("\n\t\t******** Utilizador adicionado com sucesso **********\n\n\n"); } else { printf("\n\t\t******** espaco insuficiente para adicinar utilizadores **********\n\n"); } } Codigo guardar no ficheiro void salvarClienteFicheiro(Utilizador *utilizador, unsigned short int contador) { FILE *fp; fp = fopen("utilizadores.txt", "w"); if (fp == (FILE *) NULL) { printf("Impossivel escrever ficheiro!\n"); } else { fwrite(utilizador, sizeof (Utilizador), contador, fp); fclose(fp); } } Estrutura Utilizador typedef struct { unsigned short numero; } Utilizador;
  24. ler ficheiro e carregar para estrutura

    Boa noite, Queria ler um ficheiro de texto em c e posteriormente carregar para uma estrutura os dados que tenho no ficheiro. A estrutura que tenho é esta: struct doc{ char titulo[50]; char resumo[500]; } --------------------------------------------------------- o meu doc.txt tem a seguinte estrutura: titulo exemplo conteudo exemplo ---------------------------------------------------------- para ler a primeira linha eu sei fazer(código em baixo) mas eu queria ler a primeira linha e adicionar a variável titulo e a segunda linha adicionar a variável resumo, podem-me ajudar? FILE *fp; const int BUFFER_SIZE = 60; char str[BUFFER_SIZE]; fp = fopen("texto.txt", "r"); if(fp == NULL){ perror("erro a abrir ficheiro"); return (-1); } if(fgets(str, BUFFER_SIZE, fp) != NULL){ puts(str); } fclose(fp);
  25. Erro em estruturas

    Boas malta, estou com um erro que não estou a perceber porque até porque no mesmo ficheiro tenho igual e lá não da erro... Ja pesquisei mas não consegui resolver ou ficar esclarecido do porque do erro. typedef struct medico Medico, *pMedico; typedef struct paciente Paciente, *pPaciente; typedef struct consulta Consulta, *pConsulta; typedef struct aIndividual Individual, *pIndividual; typedef struct agenda Agenda, *pAgenda; struct info{ int dia, mes, ano; }; struct consulta { char nome_medico[50]; char tipo_consulta[50]; int dia; int mes; int ano; pConsulta prox; }; struct paciente { char nome[50]; int num_consultas; struct info data_nascimento; // historico consultas struct consulta lista; pPaciente prox; }; struct medico { char nome[50]; char apelido[50]; char especialidade[50]; float entrada; float saida; pMedico prox; }; struct agenda { char nome_medico[50]; char especialidade[50]; struct aIndividual a_individual; //ERRO É AQUI pAgenda prox; }; struct aIndividual { char tipo[20]; char paciente[50]; int idade; float hora_inicio; float hora_fim; pIndividual prox; }; Eu tenho estas estruturas num projeto e dá-me o seguinte erro: head1.h:69:24: error: field 'a_individual' has incomplete type Como é que eu posso resolver? Até porque na estrutura paciente estou a usar da mesma maneira e funciona perfeitamente.
×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade