Ir para conteúdo
Fórum Script Brasil

MarcelPR

Membros
  • Total de itens

    33
  • Registro em

  • Última visita

Sobre MarcelPR

MarcelPR's Achievements

0

Reputação

  1. Quando eu coloco da erro o código :S As chaves dão erro roda ai para ver os erros
  2. Está dando erro no for não estou conseguindo achar o motivo, é o unico erro! O que seria? #include<stdio.h> #include<conio.h> #define N 3 struct book; char titulo[81]; char autor[41]; char editora[31]; int pg; /* numerodepaginas */ int ano; int main() struct book livro[N]; int i; char temp[5]; for(i=0;i<N;i++) { printf("Livro%d\n",i+1); printf("Digite o titulo do livro:"); gets(livro[i].titulo); printf("Digite o nome do autor:"); gets(livro[i].autor); printf("Digite o numero de paginas:"); scanf("%d", &livro[i].pg); //gets(temp); //livro[i].pg=atoi(temp); printf("Ano da publicacao:"); scanf("%d", &livro[i].ano); printf("Nome da editora:"); fflush(stdin); gets(temp) printf("\n"); } /* impressão */ for(i=0;i<N;i++) { printf("-----Livro%d-----\n",i+1); printf("Titulo:\t%s\n",livro[i].titulo); printf("Autor:\t\t%s\n",livro[i].autor); printf("Paginas:\t%d\n",livro[i].pg); printf("Editora:\t%d\n",temp); printf("Ano:\t%d\n",&livro[i].ano); printf("\n"); } system("pause"); }
  3. Obrigado pela ajuda mais está dando alguns erros ainda, em "struct book livro[N]" e no for também o que pode ser? #include<stdio.h> #include<conio.h> #define N 3 struct book; char titulo[81]; char autor[41]; char editora[31]; int pg; /* numerodepaginas */ int ano; void main() { struct book livro[N]; int i; char temp[5]; } for(i=0;i<N;i++) { printf("Livro%d\n",i+1); printf("Digite o titulo do livro:"); gets(livro[i].titulo); printf("Digite o nome do autor:"); gets(livro[i].autor); printf("Digite o numero de paginas:"); scanf("%d", &livro[i].pg); //gets(temp); //livro[i].pg=atoi(temp); printf("Ano da publicacao:"); scanf("%d", &livro[i].ano); printf("Nome da editora:"); fflush(stdin); gets(temp) printf("\n"); } /* impressão */ for(i=0;i<N;i++) { printf("-----Livro%d-----\n",i+1); printf("Titulo:\t%s\n",livro[i].titulo); printf("Autor:\t\t%s\n",livro[i].autor); printf("Paginas:\t%d\n",livro[i].pg); printf("Editora:\t%d\n",temp); printf("Ano:\t%d\n",&livro[i].ano); printf("\n"); } system("pause"); }
  4. Olá gente. preciso de uma ajuda neste exercicio: não estou conseguindo fazer a parte do ISSN Nem a lógica correta para o "ano de publicacao" e "nome da editora"! Se alguém puder rodar pra dar uma olhada nos errinhos! pra ajudar! Obrigado ai vai o exercicio e o código! 2)Faça um programa em Linguagem C para efetuar o cadastro de livros de em uma Biblioteca. Assuma que há cinco livros para cadastrar. Crie um vetor de estrututas com cinco elementos. Cada elemento do vetor deve ser uma estrutura com os seguintes campos • autor: nome do autor. String com 40 caracteres válidos; • titulo: título do livro. String com 80 caracteres válidos; • paginas: número de páginas. Variável do tipo int; • editora: nome da editora. String com 30 caracteres válidos; • ano: ano da publicação. Variável do tipo int; • ISSN: International Standard Book Number. String com 17 caracteres válidos, na forma xxx-x-xx-xxxxxx-x; O usuário deve entrar com cada um dos campos listados acima para cada um dos cinco livros. Após o preenchimento, os dados devem ser armazenados em um arquivo texto denominado livros.txt, com a seguinte formatação: ----- Livro 1 ----- Autor: Fulano de Tal Titulo: Segredos de Sicrano Paginas: 100 Editora: Editoral Abcde Ano: 2010 ISSN: 000-0-00-000000-0 ----- Livro 2 ----- ... #include<stdio.h> #include<conio.h> #define N 3 void main() { struct book { char titulo[81]; char autor[41]; char editora[31]; int pg; /* numerodepaginas */ int ano; }; struct book livro[N]; int i; char temp[5]; for(i=0;i<N;i++) { printf("Livro%d\n",i+1); printf("Digite o titulo do livro:"); gets(livro[i].titulo); printf("Digite o nome do autor:"); gets(livro[i].autor); printf("Digite o numero de paginas:"); gets(temp); livro[i].pg=atoi(temp); printf("Ano da publicacao:"); gets(livro[i].ano); printf("Nome da editora:"); gets(temp); printf("\n"); } /* impressão */ for(i=0;i<N;i++) { fprintf("-----Livro%d-----\n",i+1); fprintf("Titulo:\t%s\n",livro[i].titulo); fprintf("Autor:\t\t%s\n",livro[i].autor); fprintf("Paginas:\t%d\n",livro[i].pg); fprintf("Editora:\t%d\n",temp); fprintf("Ano:\t%d\n",livro[i].ano); fprintf("\n"); } system("pause"); }
  5. Agora sim, muito obrigado! Só mudei um negócio fiz dois for separado, porque estava imprimindo misturado as duas matrizes está correto agora! abraço! RESOLVIDO! #include <stdio.h> #include <conio.h> void main() { int maxA[10], maxB[10], i, j; for (i=0; i<10; i++) { printf ("Informe o Valor "); scanf ("%d", &maxA[i]); maxB[9-i]= maxA[i]; } { for (i=0; i<10; i++) printf ("%d\t", maxA[i]); } { for (i=0; i<10; i++) printf ("%d\t", maxB[i]); } getch(); }
  6. Assim? os dois printf juntos, um com maxA outro com maxB[9-i] ?? não parece estar correto qunado roda. #include <stdio.h> #include <conio.h> void main() { int maxA[10], maxB[10], i, j; for (i=0; i<10; i++) { printf ("Informe o Valor "); scanf ("%d", &maxA[i]); maxB[9-i]= maxA[i]; } for (i=0; i<10; i++) { { printf ("%d\t", maxA[i]); printf ("%d\t", maxB[9-i]); } } getch(); }
  7. Obrigado! E como seria o código no final lá, pra mostrar de forma reversa a matriz unidimensional? Eu tentei com string para inverter mas não consegui.
  8. Será que eu poderia trocar o *5 por *1 e tirar o +5 do código??? Porque ai imprimi o que eu digitei na matriz? Ou precisa ficar? E para imprimir a forma reversa também? #include <stdio.h> #include <conio.h> void main() { int maxA[10], maxB[10], i, j; for (i=0; i<10; i++) { printf ("Informe o Valor "); scanf ("%d", &maxA[i]); if ( maxA[i]%2 == 0) { maxB[i]= maxA[i]*1; } else { maxB[i] = maxA[i]+0; } } for (j=0; j<10; j++) { printf ("%d\t", maxB[j]); } getch(); }
  9. Sim, só fiz o teste pra ver como ficava, mais o código mesmo esta sem o &! Mais mesmo sem ele não está totalmente correto, não está imprimindo os numero q eu digitei , está fazendo a soma\multiplicação, e não está imprimindo em duas matrizes unidimensionais separadas também!
  10. Ele até roda certo mas na hora de imprimir, está imprimindo uns numeros nada a ve. Roda ai pra voce ver! o certo seria imprimir a lista dos numeros na ordem digitada, e na ordem inversa, mas está fazendo o calculo com eles! Obrigado! #include <stdio.h> #include <conio.h> void main () { int maxA[10], maxB[10], i, j; for (i=0; i<10; i++) { printf ("Informe o Valor "); scanf ("%d", &maxA[i]); if ( maxA[i]%2 == 0) { maxB[i]= maxA[i]*5; } else { maxB[i] = maxA[i]+5; } } for (j=0; j<10; j++) { printf ("%d", &maxB[j]); } getch(); }
  11. Olá galera, preciso de uma ajuda com este código! não consigo fazer imprimir uma matriz unidimensional. Faça um programa que leia dez números inteiros, armazena-os em uma matriz unidimensional e inverta a ordem dos números na matriz. Imprima na tela os números nas ordens direta e reversa. #include <stdio.h> #include <conio.h> void main () { int maxA[10], maxB[10], i, j; for (i=0; i<10; i++) { printf (" Informe o Valor "); scanf ( "%d", &maxA[i] ); if ( maxA[i]%2 == 0) { maxB[i]= maxA[i]*5; } else { maxB[i] = maxA[i]+5; } } for (j=0; j<10; j++) { printf ("%d", maxB[i]); } getch(); }
  12. É isso ai amigo está certinho! Obrigado, só uma duvida, como q faço pra tirar os zeros q imprimem junto com os numeros q digitei anteriormente? O resto está funcionando corretamente! #include<stdio.h> #include<conio.h> #define MAX 10 float max_in[MAX][MAX]; main() { int i ,j ,LIN ,COL; printf("Entre com as dimensoes da matriz(lin,col):"); scanf("%d,%d",&LIN,&COL); for(i=0;i<LIN;i++) { for(j=0;j<COL;j++) { printf("Digite elemento%dx%d(lin,col):",i+1,j+1); scanf("%f/t",&max_in[i][j]); } } for(i=0; i<COL; i++) { for(j=0; j<LIN; j++) { printf("%f", max_in[j][i]); } printf("\n"); } getch(); }
  13. Este printf foi o que voce me passou, como seria o certo então?
  14. Ta quase certo, mais não está imprimindo em forma de matriz. E ta imprimindo " A matriz e" em todas as linhas também! O que seria?
×
×
  • Criar Novo...