Ir ao conteúdo
  • Cadastre-se

nigolino

Membro Pleno
  • Posts

    38
  • Cadastrado em

  • Última visita

Tudo que nigolino postou

  1. Demais esse programa, vou levar um mês para entender todo ele..ficou 10.
  2. #include<stdio.h> #include<math.h> int potencia(int k){ int n; if(k == 0){ return 0; }else{ return(potencia(k-1) + pow(k,n)); } } int main(){ int k, n; printf("----------Calculo de Potência Kn-----------\n"); printf("Informe um inteiro positivo K: "); scanf("%d", &k); printf("Informe um inteiro positivo n: "); scanf("%d", &n); printf("O valor de %d elevado a %d é :%d\n", k,n, potencia(k)); printf("--------------------FIM--------------------\n"); return 0; } Tentei melhorar o programa, mas acho que ainda não entendi a recursividade. É possível substituir o expoente por uma variável n? ou o comando pow aceita, apenas, valor?
  3. Não entendi, o que significa -lm, pesquisei no google, e vi que tenho que colocar o parâmetro no final da linha de comando, mas não diz qual linha de comando...
  4. #include<stdio.h> #include<math.h> //Recursividade /* Programa com função recursiva que calcule a soma dos primeiros n cubos : S(n) = 1^3 + 2^3 +...+n^3 */ int soma(int n){ if (n == 0){ return 0; }else{ return (n + soma(pow(n,3))); } } int main(){ int n; printf("Informe um inteiro positivo: "); scanf("%d", &n); printf("Soma: %d\n", soma(n)); return 0; } Dúvida: é possível usar a função pow fora do main? Fiz esse programa que não acusou erro, mas não funcionou....
  5. Sim eu pretendo manter tudo em C. Pode mostrar um exemplo?
  6. o arquivo está neste formato: números, letras, números... 3401 LUCIA GONCALVES 0017786001 00000 BRL000000000000000000000000016182 00000 3402 MARTA PEREIRA DOS SANTOS 0017786002 00000 BRL000000000000000000000000010283 00000 adicionado 0 minutos depois o arquivo está neste formato: números, letras, números... 3401 LUCIA GONCALVES 0017786001 00000 BRL000000000000000000000000016182 00000 3402 MARTA PEREIRA DOS SANTOS 0017786002 00000 BRL000000000000000000000000010283 00000
  7. #include<stdio.h> #include<ctype.h> #include<string.h> //*PROGRAMA - no qual o usuário informa o nome do arquivo e o nome de uma pessoa, e retorne o número de vezes que aquela pessoa aparece no arquivo*/ void lerArqTxt(const char *palavra) { char caracter; int loop_var, contador; bool flag; FILE *arq; arq=fopen("arquivo1.txt","r"); if(!arq) fclose(arq); else while(!feof(arq)) { flag = false; for(loop_var = 0; loop_var < sizeof(palavra) / sizeof(palavra[0]); ++loop_var) { caracter = getc(arq); if(caracter != palavra[loop_var]) { flag = true; break; } } if(flag == false) ++contador; } fclose(arq); printf("\n\n"); } int main() { char palavra[50]; fgets(palavra, 49, stdin); lerArqTxt(palavra); // Passaria o nome por parâmetro para a função. return (0); } Pessoal esse arquivo quando funcionar vai ajudar no meu trabalho diário. Tenho um arquivo .txt com 45.000 pessoas e preciso contar os nomes repetidos num arquivo (arquivoum.txt)
  8. O formato em que os dados estão no arquivoum.txt é: Brasília 2481 Curitiba 1765 e o arquivotres.txt não retorna o maior, também.
  9. #include<stdio.h> #include<string.h> //Struct - estrutura struct st_city{ char cidade[10]; int habitantes; int i; }city[2]; int main(){ FILE *arqum; FILE *arqtres; char ch, leitor[100]; char nome1[20]; int maior = 0; int contador = 0; printf("\nDigite o nome do primeiro arquivo:\n"); gets(nome1); arqum= fopen(nome1, "r"); //abre o arquivo para leitura if(NULL == arqum) { printf("\nO arquivo não pode ser aberto. \n"); system("Pause"); exit(1); } ch = fgetc(arqum); while(ch !=EOF) { putchar(ch); ch = fgetc(arqum); } for(int i = 0; i < 2; i++){ if(city[i].habitantes > maior){ maior = city[i].habitantes; contador++; contador = city[i].cidade; } } arqtres = fopen("arquivotres.txt", "a+"); if(NULL ==arqtres) { printf("O arquivo não pode ser aberto. \n"); system("Pause"); exit(1); } arqum=fopen(nome1, "r"); //abre o arquivo para leitura DE NOVO if(NULL==arqum) { printf("O arquivo não pode ser aberto. \n" ); system("Pause"); exit (1); } while(fgets(leitor,100,arqum) !=NULL); fputs(leitor, arqtres); fclose(arqtres); fclose(arqum); //fecha o arquivo um for(int i = 0; i < 1; i++){ printf("\n==========DADOS DA CITY %d=========== \n", (i+1)); printf("A maior cidade: %s tem %d habitantes\n", city[i].cidade, maior); } fclose(arqum); return 0; } Pessoal, minha dúvida é a seguinte, não estou conseguindo listar no arquivotres e nem no console a maior cidade e quantidade de habitantes (A variável retorna zero). Alguém tem uma sugestão para melhorar esse programa
  10. #include<stdio.h> #include<string.h> #include<ctype.h> /*Programa que receba do usuário um arquivo texto e um caracter. Mostre na tela quantas vezes aquele caractere ocorre dentro do arquivo.*/ int main(){ char txt[100];//string p/ armazenar todo o txt q está no arq int conta = 0, j;//conta qtas vezes aparece a letra no arq char i; FILE *arq; arq = fopen("arquivo1.txt", "r"); if(arq == NULL) printf("Erro ao tentar abrir o arquivo.\n"); else{ while(fgets(txt,100,arq) != EOF){ for(i = 'A'; i <= 'Z'; i++) { for(j = 0; txt[j] != '\0'; j++) { if(txt[j]==i || txt[j] == tolower(i)) { ++conta; } } if(conta != 0) { printf("%c - %d vezes\n", i, conta); } conta = 0; } } } return 0; }
  11. Como faço para corrigir esse problema....estou aprendendo ainda e não compreendi direito.
  12. Pessoal, não estou conseguindo contar os caracteres diferentes do alfabeto...alguém consegue me dizer o que estou fazendo de errado? colocando o meu nome no arquivo (Airton Nigolino) retorna sempre 17. #include<stdio.h> #include<string.h> #include<ctype.h> /*Programa que receba do usuário um arquivo texto e um caracter. Mostre na tela quantas vezes aquele caractere ocorre dentro do arquivo.*/ int main(){ char c; char texto ="ABCDEFGHIJKLMNOPQRSTUVWXYZ"; int contador = 0; FILE *arq; arq = fopen("arquivo1.txt", "r"); if(arq == NULL) printf("Erro ao tentar abrir o arquivo.\n"); else{ while((c = fgetc(arq)) != EOF){ if(toupper(c) !=texto) contador++; } fclose(arq); printf("Existem %d caracter no arquivo\n", contador); } return 0; }

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!