Ir ao conteúdo
  • Cadastre-se

Cristiano Nogueira

Membro Júnior
  • Posts

    4
  • Cadastrado em

  • Última visita

Reputação

0
  1. ola pessoal tenho que fazer um programa que cria um arquivo de texto para escrita, só que o nome do arquivo é uma string previamente digitada, ou seja, eu digito uma string com: scanf(" %s",&nome); e essa string vai ser o nome do meu arquivo, porém não sei como fazer isso. alguma ideia? esse programa esta funcionando normal só quero implementar o que foi dito ai cima. #include<stdio.h> #include<stdlib.h> void Ler_arquivo(FILE *fp,int vet[],float n) { int i,c; float x; rewind(fp); for(i=0;i<10;i++) { c=fgetc(fp); vet=c; printf("%d\n",vet); } x=fgetc(fp); printf("Desvio padrão igual a %.2f\n",x); } int main() { int vet[10]; float n; FILE *fp; char nome[1000]; scanf(" %s",&nome); fp= fopen("dados.txt","r"); if(fp==NULL) { printf("Erro na abertura do arquivo!\n"); return 1; } Ler_arquivo(fp,vet,n); fclose(fp); return 0; }
  2. Ola pessoal tenho um exercício de faculdade onde tenho que fazer um programa que conte o números de vogais de uma string, porém sou obrigado a usar recursividade e não estou conseguindo usar a recursividade. o programa sem recursividade é essa, alguém tem alguma ideia de como eu posso utilizar a recursividade? #include<stdio.h> #include<string.h> int contarVogais(char *palavra,int n) { int i,x; x=0; for(i=0;i<n;i++) { if(palavra=='a' || palavra=='e' || palavra=='i' || palavra=='o' || palavra=='u') { x++; } } return x; } void main() { char palavra[30]; int n,m; scanf(" %s",&palavra); n=0; n = strlen(palavra); printf("%d\n",n); m=contarVogais(palavra,n); printf("%d\n",m); }
  3. valeu Mauro consegui fazer o programa funcionar da maneira como você aconselhou. muito obrigado
  4. ola pessoal, estou tentando fazer um programa que recebe duas matrizes e realiza sua multiplicação, porém para alguns teste aparece aquele erro chato do Windows "O programa tal.exe parou de funcionar, procurando solução e blá blá blá". o programa pede de início as linhas e as colunas da matriz a e matriz b e depois faz a leitura de cada matriz, em seguida faz a multiplicação. um dos testes é esse e o programa é: 2 (linha matriz a) 2 (coluna matriz a) 2(linha matriz 1(coluna matriz ) valor da matriz a 1 2 3 1 valor da matriz b 1 0 programa: #include<stdio.h> #include<stdlib.h> void imprimir_matriz(int** m, int l, int c) { int i, j; for (i=0; i<l; i++) { for (j=0; j<c; j++) { printf("%d\t", m[j]); } printf("\n"); } } void main() { int ia,ja,ib,jb,ic,jc,d,i,j,k,x; int **a,**b,**ab; scanf("%d",&ia); scanf("%d",&ja); scanf("%d",&ib); scanf("%d",&jb); if(ja!=ib) { d=1; } else { d=0; } if(d==0) { ic=ia; jc=jb; printf("%d %d\n",ic,jc); a =(int**) malloc(ia* sizeof(int*)); for(i=0;i<ja;i++) { a = (int*) calloc(ja,sizeof(int)); } b = (int**) malloc(ib* sizeof(int*)); for(i=0;i<jb;i++) { b = (int*) calloc(jb,sizeof(int)); } ab = (int**) malloc(ic*sizeof(int*)); for(i=0;i<jc;i++) { ab = (int*) calloc(jc,sizeof(int)); } //prencher matriz// for(i=0;i<ia;i++) { for(j=0;j<ja;j++) { scanf("%d",&a[j]); } } for(i=0;i<ib;i++) { for(j=0;j<jb;j++) { scanf("%d",&b[j]); } } for(i=0;i<ic;i++) { for(j=0;j<jc;j++) { ab[j]=0; } } //multiplicar matriz// x=0; for(i=0;i<ia;i++) { for(j=0;j<jb;j++) { for(k=0;k<ib;k++) { x=x+(a[k]*b[k][j]); } ab[j]=x; x=0; } } imprimir_matriz(ab,ic,jc); } else { printf("Operacao invalida!\n"); } }

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...