Pesquisar na Comunidade
Mostrando resultados para as tags ''linguagem c''.
Encontrado 97 registros
-
Quando queremos reunir várias variáveis de tipos diferentes dentro de uma mesma área, utilizamos as estruturas. As váriáveis declaradas dentro de uma estrutura são consideradas como membros da estrutura, e podem ser acessadas por nomes e de uma forma individual. Provavelmente você já está acostumado a fazer retorno de variáveis de funções, más o C, vai muito além, se o seu programa chegar a um nível mais avançado, talvez seja necessário fazer outros tipos de retorno, como por exemplo retornar estruturas, e isto é perfeitamente possível assim como também ponteiros e outras variáveis podem ser retornados de uma função. Neste caso, não podemos esquecer que a variável que recebe o retorno tem de ser obrigatoriamente do mesmo tipo de struct. Neste código trago um claro exemplo de retorno de estruturas: Veja abaixo uma imagem do programa em execução: http://2.bp.blogspot.com/-midx6KRjS14/VeoKOK_DFNI/AAAAAAAACWk/CvnU2QtjE9Y/s1600/retstruct.PNG Veja abaixo o link do código do programa: http://codigosfontes-ccplus-plus.blogspot.com.br/2015/09/estruturas-retorno-de-uma-funcao.html
-
- struct
- estruturas
- (e %d mais)
-
Para os apaixonados por linguagem C, apresento este excelente código didático,onde a finalidade é de remover elementos que foram gerados e armazenados num vetor de 100 posições. O código possui tantos recursos em suas mais de 270 linhas que prefiro não comentar, ficaria enfadonho falar de cada um deles. É preferível que o futuro programador já tenha bons conhecimentos desta importante linguagem. Veja abaixo imagens do programa em execução: http://1.bp.blogspot.com/-kmYRv3YYioY/VeMzEN4kFVI/AAAAAAAACVg/e-A9ERd6vEM/s1600/aaa.PNG http://2.bp.blogspot.com/-b6EopTosxc4/VeMzD2Q6eZI/AAAAAAAACVc/4AT_Ic6w8hI/s1600/vir.PNG http://2.bp.blogspot.com/-DFdAp-UCw6g/VeMzEWiRN9I/AAAAAAAACVk/wg6xINFvF5Y/s1600/vri.PNG http://3.bp.blogspot.com/-VYVPaDbhhzQ/VeMzEiE2ylI/AAAAAAAACVw/aoUZAlhAP9I/s1600/vrit.PNG http://4.bp.blogspot.com/-kQxmq14mDpk/VeMzFB2Uu6I/AAAAAAAACV4/5-yXvw8Tso0/s1600/vritu.PNG http://1.bp.blogspot.com/-hZLDfF-X39M/VeMzF8OZ_MI/AAAAAAAACWQ/eu4M1dqRAJo/s1600/vrj.PNG http://1.bp.blogspot.com/-FekPp0ptXv0/VeMzFXr48nI/AAAAAAAACV8/rKmEoBdtzW4/s1600/vritv.PNG http://1.bp.blogspot.com/-F-dqVsxPOgQ/VeMzFixMVAI/AAAAAAAACWE/uboSA3aDByM/s1600/vritx.PNG Veja abaixo o link do código do programa: http://codigosfontes-ccplus-plus.blogspot.com.br/2015/08/vetor-removendo-inteiros.html
-
Neste exemplo mostro como remover consoantes em uma frase facilmente, copie o código e cole na sua IDE favorita e compile, é indicado a iniciantes em Linguagem C. Veja abaixo imagens do programa em execução: http://1.bp.blogspot.com/-PCKz5OKyRvk/VeG_UIG5VII/AAAAAAAACVE/Rw92W65NWF0/s1600/cnoa.PNG http://1.bp.blogspot.com/-WrYDQJiegfA/VeG_UW5EfzI/AAAAAAAACVI/4i0wnbdbn1E/s1600/cnos.PNG Veja abaixo o link do código do programa: http://codigosfontes-ccplus-plus.blogspot.com.br/2015/08/frases-removendo-consoantes.html
-
Exceto os números primos, todos os demais possuem múltiplos e divisores. Um número é divisor de outro quando o resto da divisão for igual a 0. Portanto, 12 é divisível por 1, 2, 3, 4, 6 e 12. 36 é divisível por 1, 2, 3, 4, 6, 9, 12, 18 e 36. 48 é divisível por 1, 2, 3, 4, 6, 8, 12, 24 e 48. Observações importantes: 1 - O menor divisor natural de um número é sempre o número 1. 2 - O maior divisor de um número é o próprio número. 3 - O zero não é divisor de nenhum número. 4 - Os divisores de um número formam um conjunto finito. Alguns números têm apenas dois divisores: o 1 e ele mesmo. Esses números são chamados de primos. Mais informações sobre o assunto acesse o seguinte link abaixo: http://www.mundoeducacao.com/matematica/multiplos-divisores.htm De posse destas informações criei este código, onde na verdade já estava 97 por cento criado, apenas editei umas três linhas para modificar o último post e transformá-lo neste aqui. Veja abaixo imagens do programa em execução: http://1.bp.blogspot.com/-Wbig1wr44TQ/VdzhqVRmfXI/AAAAAAAACUE/oXlPdzDMINo/s1600/dvia.PNG http://3.bp.blogspot.com/-TeJYp16pxxw/VdzhqQ9eDBI/AAAAAAAACUI/wVA1UYzKkE4/s1600/dvis.PNG http://3.bp.blogspot.com/-hRoa5Wx2Dho/VdzhqlMn-que/AAAAAAAACUM/cQPsc1wWwzI/s1600/dvsi.PNG http://2.bp.blogspot.com/-JxuIa9CWrnk/VdzhrBdn8XI/AAAAAAAACUU/Ki4N5EMOq_M/s1600/dvsior.PNG Veja abaixo o link do código do programa: http://codigosfontes-ccplus-plus.blogspot.com.br/2015/08/divisores-de-numeros-em-vetor.html
-
- linguagem c
- programação
- (e %d mais)
-
Neste programa eu aproveito a função Gera_Num_Sem_Repetidos ( int *A ); Que foi usada num código anterior, ela gera números aleatórios de 1 a 100 sem repetições e copia num vetor que foi alocado dinamicamente na função main(); e passado uma cópia como parâmetros para a função citada acima. Após a impressão dos números na tela do cmd personalizado pelas côres utilizadas e textos bem posicionados com o uso fe funções da biblioteca conio.h, aliás, isto é um hábito que tenho, e muitos me criticam por isto, a entrada de dados pede que se digite um número entre 2 e 50, e aqui há restrições, para que não passe números inferiores ou superiores ao que foi solicitado, barrando também caracteres. Então é apresentado os múltiplos do número inserido. Mais uma contribuição aos iniciantes em linguagem C. Veja baixo imagens do programa em execução: http://4.bp.blogspot.com/-oF-3VAxU3yM/VdssxW7J7BI/AAAAAAAACTU/RDO7ryeODL0/s1600/mlnul.PNG http://1.bp.blogspot.com/-jxSEJ7U0P90/Vdssx1rEhAI/AAAAAAAACTY/EqKBAjbfg2w/s1600/mlnulm.PNG http://3.bp.blogspot.com/-QuX2-bHyCAE/VdssyOQiAuI/AAAAAAAACTg/Dh8leYTg_XM/s1600/mlnum.PNG http://3.bp.blogspot.com/-l0gMzQaXm88/VdssySoLQAI/AAAAAAAACTs/v6TneRZ4MuY/s1600/mnlmun.PNG http://4.bp.blogspot.com/-bs0ToR09YMQ/Vdssy1I5egI/AAAAAAAACTw/vgBJ5Un6BGI/s1600/mnlnum.PNG Veja abaixo o link do código do programa: http://codigosfontes-ccplus-plus.blogspot.com.br/2015/08/multiplos-de-numeros-em-vetor.html
-
Os cálculos envolvendo MMC e MDC são relacionados com múltiplos e divisores de um número natural. Entendemos por Múltiplo, o produto gerado pela multiplicação entre dois números. Observe: Dizemos que 30 é múltiplo de 5, pois 5 * 6 = 30. Existe um número natural que multiplicado por 5 resulta em 30. Veja mais alguns números e seus múltiplos: M(3) = 0, 3, 6, 9, 12, 15, 18, 21, ... M(4) = 0, 4, 8, 12, 16, 20, 24, 28, 32, ... M(10) = 0, 10, 20, 30, 40, 50, 60, ... M(8) = 0, 8, 16, 24, 32, 40, 48, 56, ... M(20) = 0, 20, 40, 60, 80, 100, 120, ... M(11) = 0, 11, 22, 33, 44, 55, 66, 77, 88, 99, ... Os múltiplos de um número formam um conjunto infinito de elementos. Se quizer saber mais sobre o assunto acesse o seguinte link abaxo: http://www.brasilescola.com/matematica/calculo-mmc-mdc.htm Foi partindo destas lógicas que desenvolvi este ótimo exemplo de como mostrar o m.m.c e m.d.c entre dois números porém entre os 10 primeiros múltiplos dos mesmos. Breve descrição do funcionamento do programa: Dois números são coletados pela entrada de dados, onde dentro de dois blocos comandado por dois laço for se separam os 10 primeiros múltiplos destes dois números, e rapidamente são copiados dentro de dois vetores previamente declarados. Aqui entra a lógica principal do programa, um outro vetor que também foi declarado recebe a cópia apenas dos números que são comuns nos dois primeiros vetores que foram carregados com os 10 primeiros múltiplos de cada número. Agora basta identificar qual é o menor e o maior elemento contido neste vetor, que são respectivamente o m.m.c e m.d.c dos dois números. Código dedicado a estudantes e admiradores desta importante linguagem de programação. Veja abaixo imagens do programa em execução: http://4.bp.blogspot.com/-Ei7z_wfE-Bs/Vdn4C1O2TBI/AAAAAAAACS8/i5c0arubo7E/s1600/mmcmdc.PNG http://3.bp.blogspot.com/-ISZOQ3m1-dA/Vdn4CvGoBOI/AAAAAAAACS0/kZ4gwhdV5zI/s1600/mcmd.PNG http://1.bp.blogspot.com/-HT7ZmOk6h5o/Vdn4CuAiB2I/AAAAAAAACS4/7ygRM_MTP5Y/s1600/mdmc.PNG Veja abaixo o link do código do programa: http://codigosfontes-ccplus-plus.blogspot.com.br/2015/08/mmc-e-mdc-entre-dois-numeros.html
-
Um ato útil e muitas vêzes necessário é poder gerar números aleatórios, em linguagem C e isto é perfeitamente possível. Quando queremos uma cadeia de números assim, usamos a função rand(); da biblioteca stdlib.h. Um valor aleatório entre 0 e a constante RAND_MAX, é apresentado na chamada desta função. Más outra função se faz necessário quando queremos criar valores aleatórios, porque é desagradável criar sempre a mesma sequência aleatória não é mesmo? Para fazer com que a sequência não seja a mesma a cada execução do programa, usamos a função srand(); que inicia a função rand(); com um valor denominado "semente", esta função recebe um argumento do tipo inteiro sem sinal, também chamado unsigned int. Más programadores iniciantes ainda tem outra frustação relacionada a geração de números aleatórios sequênciais, o que ocorre é que quando uma sequência é um tanto extensa, tende a repetir alguns números na mesma sequência. Más o problema acaba seguindo o método deste código, portanto,aproveite este exemplo que é uma ajuda muito boa aos iniciantes em Linguagem C. Veja abaixo imagens do programa em execução: http://2.bp.blogspot.com/-pNumUG46X_A/VdkCJrE28oI/AAAAAAAACSU/QENq1JIrcWk/s1600/srdn.PNG http://1.bp.blogspot.com/-0izVdsLR1lI/VdkCJ_yY0iI/AAAAAAAACSY/xnbGCYbWICM/s1600/srnd.PNG http://4.bp.blogspot.com/-q7lxAWyWKlc/VdkCJ5TbVDI/AAAAAAAACSc/gKwMzgepmIY/s1600/srndn.PNG Veja abaixo o link do código do programa: http://codigosfontes-ccplus-plus.blogspot.com.br/2015/08/aleatorios-de-1-100-sem-repeticoes.html
- 3 respostas
-
- aleatórios
- rand
-
(e %d mais)
Tags:
-
Fatorar é o mesmo que decompor o número em fatores primos, isto é, escrever um número através da multiplicação de números primos.Na fatoração utilizamos os números primos obedecendo a uma ordem crescente de acordo com as regras de divisibilidade em razão do termo a ser fatorado.Números primos são aqueles que podem ser divididos somente por um e por ele mesmo. Observe a decomposição em fatores primos dos números a seguir: 24 = 2 x 2 x 2 x 3 10 = 2 x 5 52 = 2 x 2 x 13 112 = 2 x 2 x 2 x 2 x 7 600 = 2 x 2 x 2 x 3 x 5 x 5 Se quizer saber mais sobre o assunto é só acessar o link abaixo: http://www.mundoeducacao.com/matematica/fatoracao-numerica.htm Foi partindo destas lógicas que implementei facilmente este programa em linguagem C que decompõedeterminados números inserido pelo usuário em fatores primos. Breve descrição do funcionamento: Um número é solicitado e inserido pelo usuário, e após a impressão do mesmo, é passado como parâmetro para a função fatorando();onde um ciclo while(); se encarga de dividí-lo em primos,más se o número inserido for um número primo, o programa repete-o, e mostra uma mensagem dizendo que o tal número é primo. Veja abaixo o link do código do programa: http://codigosfontes-ccplus-plus.blogspot.com.br/2015/08/decompondo-em-fatores-primos.html
-
- linguagem c
- decompor
-
(e %d mais)
Tags:
-
Palíndromo é uma palavra, expressão ou frase, ou até mesmo uma sequência de letras ou números, que tenha a propriedade de ser lida e compreendida da mesma maneira, tanto da direita para a esquerda, como da esquerda para a direita. Nele são considerados, somente palavras e letras, e desconsiderados os sinais e espaços. Se quizer saber mais sobre o assunto acesse o seguinte link abaixo: http://www.infoescola.com/linguistica/palindromos/ Baseado nestas informações ficou muito fácil implantar um recurso que mostra se uma palavra é Polídromo ou não em linguagem C. Breve descrição do funcionamento: A palavra recebida pela entrada de dados, é opcionalmente convertida para minúscula, e é copiada na matriz de string char pal [ TAM ]; e em seguida, é imediatamente invertida arranjadamente dentro de um laçõ for. A função strstr(...,...); faz a comparação da palavra original com a mesma palavra porém invertida, e não sendo a mesma tá claro que o informado, é: "Não é Palindrome". Confirmando que a palavra é a mesma dirá com certeza que é palíndrome. Existem diversas maneiras de se fazer isto, más achei que este método é muito simples de se entender, e o programa é totalmente indicado a iniciantes em linguagem C. Veja o link do código do programa abaixo: http://codigosfontes-ccplus-plus.blogspot.com.br/2015/08/verificando-palindrome.html
-
- palíndrome
- linguagem c
-
(e %d mais)
Tags:
-
Código feito em Visualg algoritmo "OrdemCrescente" // Escrever um algoritmo que leia três valores inteiros distintos e os escreva em ordem crescente. var vet: vetor[1..3] de inteiro c, b, aux: inteiro inicio Para c <- 1 ate 3 faca Escreva("Digite um valor: ") Leia(vet[c]) FimPara Para c <- 1 ate 2 faca Para b <- c+1 ate 3 faca Se (vet[c] > vet) então aux <- vet[c] vet[c] <- vet vet <- aux FimSe FimPara FimPara Para c <- 1 ate 3 faca Escreva(vet[c]) FimPARA fimalgoritmo Como seria esse código em C usando vetores para que desse o mesmo resultado? Se alguém souber e postar eu agradeço !!!
-
Desculpem a minha falta de conhecimento, comecei a pouco tempo o estudo de C, e como a maioria estou tendo problemas com um código com o uso de string na estrutura for. O problema é o seguinte, perguntar o nome e a idade 10 vezes. // é apenas um exemplo. Mas ele só faz isso no primeiro loop, já nos proximos ele so pede para entrar com a idade ignorando o nome. Aqui está o código: #include <stdio.h> #include <stdlib.h> #include <string.h> int main(void) { char nome[41]; int idade; int c; for (c = 1; c <= 10; c++) { printf("Digite seu nome: "); gets(nome); printf("Digite sua idade: "); scanf("%c", &idade); } system("pause"); return 0; } Gostaria de saber qual o problema e como posso resolve-lo.
-
Ola pessoal, gostaria de saber como faço esse exercicio... consegui fazer os mais faceis, mas esse não faço neim ideia de por onde começar... pf me ajudem. 1a Questão: (valor: 10 pontos) Uma Companhia de Cartão de Crédito deseja automatizar o processo de controle de pagamentos de seus associados. Para isto, encomendou um programa de computador que faça a emissão mensal dos extratos de pagamento do cliente, bem como cálculos e receitas, estatísticas, etc. Para cada cliente foi digitado um conjunto de linhas (número variável) contendo, cada uma, as seguintes informações: número do cartão de crédito, o código de movimentação ( CMP – compras; ou PGT – pagamento; ou DEB – débito anterior ) e o valor, em reais, da movimentação. As linhas digitadas, referentes a cada cliente, estão agrupadas sequencialmente e após o conjunto de linhas do último cliente existe uma linha FLAG com o número do cartão de crédito e o valor da movimentação iguais a zero e o código da movimentação igual VAZ. Faça um programa em C que: 1. Leia os dados dos clientes; 2. Mostre o seguinte relatório: 2.1 Para cada cliente: -número do cartão de crédito -débito anterior -pagamento efetuado -valor dos juros a ser pago -valor total das compras no mês -novo débito para o mês seguinte 2.2 Ao final: -total de juros cobrado de todos os clientes -total pago por todos os clientes -número total de compras efetuadas por todos os clientes. Observe os seguintes critérios: 1 - Caso o débito anterior não exista, considerá-lo igual a zero e neste caso, não haverá pagamento, sendo, portanto, o pagamento igual a zero. 2 - Caso o pagamento efetuado seja menor que o débito anterior, devem ser cobrados 12% de juros sobre esta diferença. 3 - NOVO DÉBITO = 1,12 (DÉBITO ANTERIOR – PAGAMENTO) + VALOR TOTAL DAS COMPRAS 4 - O programa deverá ser testado com o arquivo CCred.txt que estará disponível através de e-mail. 5 - Para que você possa ler este arquivo de leitura, as linhas abaixo, em negrito, terão de ser inseridas em seu programa, depois da última declaração: #include <stdlib.h> #include <stdio.h> main() { /*Declarações das variáveis*/ FILE *arq; arq = fopen("CCred.txt","r"); if (arq == NULL) { printf( "Erro, não foi possível abrir o arquivo\n"); exit(0); } /* Corpo do programa*/ ...................................... fscanf(arq, ); ...................................... fclose(arq); }
-
- programaçao
- c/c++
-
(e %d mais)
Tags:
-
Olá todos, Sei que o objetivo do código abaixo é para criar combinações numéricas, pois utilizo para gerar combinações de códigos de botões numa máquina, mas tenho curiosidade de saber como funciona. :) Segue o código: #include<stdio.h> #include<stdlib.h> int main(void) { int *variavel, ponteiro, limite_inf, limite_sup, limite, n, i; FILE *arquivo; arquivo = fopen("combinacoes.txt", "wt"); printf("Entre com o limite inferior e o limite superior:"); scanf("%d %d", &limite_inf, &limite_sup); printf("Entre com a quantidade de elementos a serem combinados por vez:"); scanf("%d", &n); variavel = (int *)malloc(n*sizeof(int)); for(i = 0; i < n; i++) variavel = limite_inf+i; ponteiro = n; while(variavel[0] <= limite_sup-n+1) { for(i = 0; i < n-1; i++) fprintf(arquivo, "%d ", variavel); fprintf(arquivo, "%d\n", variavel[n-1]); while(ponteiro != 0 && (variavel[ponteiro-1] == limite_sup-(n-ponteiro))) ponteiro--; if(ponteiro == 0) ponteiro = 1; variavel[ponteiro-1]++; for(i = ponteiro; i < n; i++) variavel = variavel[i-1]+1; ponteiro = n; } free(variavel); fclose(arquivo); return 0; }
-
oi, estou precisando de uma ajuda para fazer um exercício proposto no meu curso,a ideia e a seguinte . um ar-condicionado q ligue e desligue de acordo com a temperatura ambiente, as condições são as seguintes se a temperatura ambiente subir 60% ele liga, se a temperatura ambiente cair 60% ele desliga. o maior problema q tenho enfrentado e como comparar essa porcentagem a temperatura ambiente. se alguém conseguir me dar uma ideia eu agradeço muito. lembrando q e linguagem c. no programa borland/c++.
-
Boa noite, estou desenvolvendo um programa em c(trabalho de faculdade) mas estou com dificuldade em alguns pontos, o programa consiste no seguinte, carregar dados de um arquivo.dat e inserir esses dados em uma árvore binária, os dados estão escritos no arquivo do seguinte modo: MATRÍCULA;NOME;AVALIAÇÃO2;AVALIAÇÃO2;AVALIAÇÃO3; MATRÍCULA;NOME;AVALIAÇÃO2;AVALIAÇÃO2;AVALIAÇÃO3; Cada linha vira um nó na árvore, mas a minha dificuldade está sendo em ler essa informação do arquivo, por exemplo, eu consigo ler a primeira linha, mas, como eu passo para a segunda linha?
-
Galera, sou novo aqui no fórum e esse é meu primeiro tópico, então peço desculpas se eu postei de maneira errada. Bem, estou precisando urgente de um código que simula o jogo roda-a-roda, antigo roletrando. O código deve seguir as seguintes regras: 1. O programa deverá ser implementado apenas em Linguagem C e deve utilizar os recursos de VETOR, MATRIZ, FUNÇÃO e ESTRUTURA. Devem ser implementadas as seguintes funcionalidades: i. Roleta para sortear valores de prêmios em reais. A roleta deve ter as opções “Passa a vez” e “Perde tudo” conforme a figura a seguir. Utilize vetor e função de sorteio para simular a roleta. ii. Um painel com três palavras a serem adivinhadas pelos jogadores. Assuma que o jogo só acontece uma vez. Logo, considere para o jogo apenas as três palavras. iii. Considere que há três jogadores identificados por 1, 2 e 3. iv. Cada jogador deve ter um acumulador de pontos que é atualizado conforme acertos das letras das palavras e valor sorteado da roleta (somajogador= somajogador + valordaroleta * qtdacertos). A opção “Perde tudo” zera o acumulador do jogador. v. Para este trabalho, o jogo deve começar pelo jogador que obter maior valor na roleta esse valor já é acumulado nos acumuladores de pontos dos jogadores. “Perde tudo” ou “Passa vez” zeram o acumulador. Se der empate, entre dois ou três jogadores, deve roda a roleta de novo. vi. Após cada letra sugerida por um jogador, deve ser perguntado se ele já sabe as três palavras. Se sim, ele deve digitar as três palavras e elas devem ser comparadas com as strings do painel. vii.Se as três palavras estiverem completas e nenhum jogador estiver dito a resposta certa, ganha o prêmio o jogador que fez a última jogada. viii. O jogo deve continuar enquanto as palavras não forem descobertas. ix. Cada jogador joga enquanto não aparecer o “perde tudo” ou o “passa vez” e enquanto o jogador estiver acertando as letras. Obrigado!!!
-
Oi,devo fazer um programa com as seguintes caracteristicas: Entrada: uma linha contendo uma sequência de no máximo 120 caracteres e terminada por um caractere (adicional) de final de linha. Saída: três linhas sendo a primeira com o conteúdo da versão anterior do arquivo, a segunda com a versão atual e a terceira com um número inteiro que representa o número de caracteres no texto atual (i.e., sem as porções delimitadas por "(*" e "*)"). Toda linha de saída deve ser terminada por um caractere de final de linha. Exemplo 1: Entrada:A casa era (*muito *)mais bonita do que ele (*jamais *)imaginou Saida:A casa era muito mais bonita do que ele jamais imaginou A casa era mais bonita do que ele imaginou 42 A primeira parte da saida sem os asteriscoes e os parenteses eu consegui fazer e a parte de ler o numero de caracteres eu também consigo, porém não tenho ideia de como fazer para imprimir o string sem as palavras entre os parenteses. Alguma ideia? Obrigada! Aqui meu programa até o momento: #include<stdio.h> #include<string.h> int main(){ int i,tam,cont1,cont2; char frase[121]; fgets(frase,121,stdin); tam=strlen(frase); for(i=0;i<tam;i++){ if(frase[i]!='*'&&frase[i]!='('&&frase[i]!=')'){ printf("%c",frase[i]);} } }}
-
#include <stdlib.h> #include <stdio.h> #include <conio.h> #include <ctype.h> typedef struct No { int numero; struct No *pEsquerda; struct No *pDireita; } No; void criarArvore(No **pRaiz) { *pRaiz = NULL; } void inserir(No **pRaiz, int numero) { if(*pRaiz == NULL) { *pRaiz = (No *) malloc(sizeof(No)); (*pRaiz)->pEsquerda = NULL; (*pRaiz)->pDireita = NULL; (*pRaiz)->numero = numero; } else { if(numero < (*pRaiz)->numero) inserir(&(*pRaiz)->pEsquerda, numero); if(numero > (*pRaiz)->numero) inserir(&(*pRaiz)->pDireita, numero); } } int menu(){ int opcao; printf("\n\nO que deseja fazer? \n\n"); printf("0 - Sair\n"); printf("1 - Inserir Elementos\n"); scanf("%d", &opcao); return opcao; } int main(void){ int opcao; criarArvore(); do { opcao = menu(); switch (opcao) { case 0: break; case 1: inserir(); break; default: printf("\nOPCAO INVALIDA!"); } } while (opcao != 0); return 0; } Iniciei a implementação de inserção de elemento em árvore binária e, apresentou o seguinte erro: Linha Col. In function 'main': 49 2 [Error] too few arguments to function 'criarArvore' 13 6 [Note] declared here 56 2 [Error] too few arguments to function 'inserir' 18 6 [Note] declared here O que devo fazer?
-
*Linguagem C* [bUBBLE SORT] Por favor, meu professor passou uma lista de exercícios e não faço ideia de como fazer essa questão. Q1. Suponha dois vetores, um de registros de estudantes e outro de registros de funcionários. Cada registro de estudante contém membros para um último nome, um primeiro nome e um índice de pontos de graduação. Cada registro de funcionário contém membros para um último nome, um primeiro nome e um salário. Ambos os vetores são classificados em ordem alfabética pelo último e pelo primeiro nome. Dois registros com o último e o primeiro nome iguais não aparecem no mesmo vetor. Escreva uma função em C para conceder uma aumento de 10% a todo funcionário que tenha um registro de estudante cujo índice de pontos de graduação seja maior que 3.0. Obs.: As implementações de filas e pilhas devem ser realizadas utilizando listas encadeadas. Se alguém puder ajudar a começar serei muito grato.
-
- vetores
- estrutura de dados
- (e %d mais)
-
[URGENTE] Rodando programa em C, com dados em arquivo externo
uma questão postou matheuspertile C, C++
Boa tarde! Estou fazendo uma I.C. onde estou precisando aprimorar um programa de geração de demanda. Basicamente, ele gera números aleatórios baseando em alguma distribuição de probabilidade (nesse caso: uniforme, poisson e log normal). O programa tem um conjunto de entradas: Número de dias (funciona como numero de linhas de uma matriz); Número de nós (funciona como numero de colunas de uma matriz); Número médio de "picos" de demanda por nó; Duração média de cada "pico"; Demanda média em cada pico; Demanda média sem a ocorrência de pico; Demanda máxima; Ele roda e gera um arquivo .xls com a matriz (Número de dias X Número de nós); Meu orientador pediu para que essas entradas listadas acima fossem lidas a partir de um arquivo externo. Ou seja, já existiria um .txt ou .xls com esses dados, o programa ao rodar deve buscar esses dados e gerar a matriz, para evitar o trabalho de colocar esses dados. Alguém pode me ajudar como fazer isso? Estou completamente perdido em por onde começar! Obrigado!-
- linguagem c
- manipulação de arquivos
- (e %d mais)
-
Minha professora passou um programa q dava 1 ou 0 para cara ou coroa de uma moeda conforme fosse dado um valor semente (seed), uma probabilidade (p) e o tamanho da sequência de caras-coroas, eu tinha de fazer com que ele imprimisse uma quantidade (T) de sequências, desse a quantidade de grupos de 1 impressos (V) e o maior tamanho de um grupo de 1 (U, guardado em U_anterior) conforme o código abaixo! http://pastebin.com/6mRvnnwz Fiz o programa mas existe algum erro porque tá dando valores errados. Ajudem, por favor! Não consigo achar, já estou nervoso e tudo. Me digam o erro que conserto.
-
- C programação
- cara ou coroa
- (e %d mais)
-
O primeiro programa hello world ele escreve assim : /* Primeiro programa em C */ main( ) { printf ("Bem-vindo ao C!\n"); } Eu tentei rodar numa vm ubuntu 12, não funfou, numa vm winxp com codeblocks e devc++ e tb não. Assim, coloquei o #include <stdio.h> e mesmo assim ainda dá uns erros. Corrigi o programa no int main (argc, char** argsv) ... Pô, o programa do deitel na página 37 do livro tá errado ? Falta informação ? Ele disse que usa o ANSI C. Neste site https://aulasdec.wordpress.com/2010/11/05/o-primeiro-programa-helloworld-c/ o programa dele funcionou sem problemas ... Ainda por cima faltou return 0; Pô, que mancada!!