Ir ao conteúdo
  • Cadastre-se

Dalkrs

Membro Júnior
  • Posts

    5
  • Cadastrado em

  • Última visita

Reputação

0
  1. Gostaria de saber onde está o erro do programa, obrigado. #include <stdio.h> #include <stdlib.h> #include <string.h> #define LETRAS 500 FILE *lerArq (char *nomearq, char *modo); FILE *salvArq (char *nomearq, char *modo); int main (){ int menu; char *nomearq; FILE *arq; printf("\t\t-=Programa de Arquivos=-\n"); printf("\t\tCriado por Dalmo Hussid Ferreira\n"); printf("\t\tMENU:\n"); printf("\t1-Ler Arquivo;\n"); printf("\t2-Escrever texto;\n"); printf("Digite sua opcao:"); scanf("%d", &menu); switch(menu) { case(1):{ system("clear||cls"); printf("Digite o nome do arquivo: "); gets(nomearq); arq = lerArq(nomearq,"r"); fclose(arq); exit(0); } case(2):{ system("clear||cls"); printf("Digite o nome do arquivo: "); gets(nomearq); arq = salvArq(nomearq,"a+"); fclose(arq); exit(0); } default: { exit(0); } } } FILE *lerArq (char *nomearq, char *modo) { FILE *arq; char c; arq = fopen(nomearq, modo); if(arq == NULL) { printf("FATAL ERROR - NULL: lerArq.\n"); exit(0); } while((fscanf(arq,"%c", &c))!= EOF) { printf("%c", c); } return arq; } FILE *salvArq(char *nomearq, char *modo) { FILE *arq; char *text; int i; arq = fopen(nomearq, modo); if(arq == NULL) { printf("FATAL ERROR - NULL: salvArq.\n"); exit(0); } system("clear||cls"); printf("Digite o texto:\n"); gets(text); for(i = 0;i < LETRAS; i++) { fprintf(arq, "%c", text[i]); } return arq; }
  2. Dalkrs

    Erro programa telhado

    Editei lá, da uma olhada.
  3. Escreva em linguagem C uma função denominada telhado que receba como parâmetros uma matriz Anxn e um valor inteiro e ímpar (n) que define a dimensão da matriz nxn. A função telhado deve preencher a matriz recebida Anxn como ilustrado nos exemplos abaixo. Elabore a função main() para testar a função telhado. O programa deve ler do dispositivo padrão de entrada (teclado) a dimensão n da matriz A e mostrar o resultado na tela de saída. Exemplos Para n = 5 0 1 2 1 0 1 0 1 0 1 2 1 0 1 2 1 0 1 0 1 0 1 2 1 0 Aqui vai meu código: #include <stdio.h> #include <stdlib.h> void par_impar(int); void matriz(int); int main () { int tam; printf("Digite o tamanho da matriz, sendo este um num impar:\n"); scanf("%d", &tam); par_impar(tam); matriz(tam); } void par_impar(int tam) { if(tam%2==0){printf("Coloque um numero impar.\n");} } void matriz(int tam) { int i, matriz[tam][tam], cont, cont2=0; for(cont=0;cont<tam;cont++) { for(i=0;i<tam;i++) { if(i<tam/2-cont) { matriz[cont][i]=i; printf("matrizi[%d][%d]:%d\n",tam/2,i, matriz[cont][i]=i); matriz[i][cont]=i; printf("matrizi[%d][%d]:%d\n", i, cont,matriz[i][cont]=i); matriz[cont+i][tam-1-i]=i; printf("matrizi[%d][%d]:%d\n", cont+i,tam-1-i,matriz[cont][tam-i]=i); matriz[tam-1-i][cont+i]=i; printf("matrizi[%d][%d]:%d\n\n\n", tam-1-i,cont+i,matriz[tam-i][cont]=i); continue; } else { matriz[cont][i]=tam-i; printf("matrize[%d][%d]:%d\n", cont,i,matriz[cont][i]=tam-i); matriz[i][cont]=tam-i; printf("matrize[%d][%d]:%d\n", i,cont,matriz[i][cont]=tam-i); matriz[cont+i][(tam-1)-i]=tam-i; printf("matrize[%d][%d]:%d\n", cont+i,(tam-1)-i,matriz[cont][(tam-1)-i]=tam-i); matriz[tam-1-i][cont+i]=tam-i; printf("matrize[%d][%d]:%d\n\n\n", tam-1-i,cont+i,matriz[tam-i][cont]=tam-i); continue; } cont2++; } } for(cont=0;cont<tam;cont++) { for(i=0;i<tam;i++) { printf("%d\t", matriz[cont][i]); } putchar('\n'); } }
  4. @CiroboyBR Eu tinha pensando em utilizar o ifelse, mas o exercício pede para não utilizá-lo. Mas obrigado pela ajuda.
  5. Ola galera, eu fiz um algoritmo que vai receber 10 valores e vai retornar quais sao os impares, mas esta dando erro no segundo for, podem me ajudar? #include <stdio.h> #include <stdlib.h> #define NUM 10 int main() { int numeros[NUM], indice; for(indice = ; indice < 10; indice++) { printf("Adicione o Numero %d:\n", indice+1); scanf("%d", &numeros[indice]); } do { for(indice = ; indice < 10 && numeros[indice]%2 == 1; indice++) { printf("O numero %d e impar\n", numeros[indice]); break; } }while(indice < 10); }

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