Ir ao conteúdo
  • Cadastre-se

Luis Gonzales

Membro Júnior
  • Posts

    7
  • Cadastrado em

  • Última visita

Reputação

13
  1. Bom dia, Precisava de uma ajuda, foi proposto um exercício que consiste em criar uma struct com os valores nome, RA, nota. Entrar com RA, Nome , notas, tirar a média de 2 notas e verificar se média é maior que 6 ele esta aprovado se não reprovado, fiz tudo porém na verificação ele não mostra a 2° verificação se condição for reprovado, não consigo resolver. Obrigado pela ajuda. #include <stdio.h> #include <stdlib.h> #include <locale.h> #include <string.h> struct ficha{ char aluno [30]; int RA; float mediaA[2],nota[2][2]; float media ; }; int main() { int i = 0; int c = 0; setlocale(LC_ALL,"Portuguese"); struct ficha f[2]; while(c <2){ printf("Informe RA do Aluno :"); fflush(stdin); scanf("%i",&f[c].RA); printf("Informe o nome do Aluno :"); fflush(stdin); gets(f[c].aluno); c = c + 1; } for(i=0; i< 2; ++i){ printf("Informe a nota do %i° aluno :\n",i+1); for(c=0; c < 2; ++c){ fflush(stdin); scanf("%f",&f[i].nota[i][c]); f[i].media += f[i].nota[i][c]; } f[i].mediaA[i] = f[i].media /2 ; } for(i=0; i < 2; ++i){ printf("O Aluno %s\n",f[i].aluno); printf("E seu RA :%i\n",f[i].RA); printf("\n"); } for(i=0; i< 2; ++i){ for(c=0; c < 2 ; ++c){ printf("As notas do aluno %s foram %.2f\n", f[i].aluno, f[i].nota[i][c]); } printf("\n"); } for(i=0; i< 2; ++i){ // ESSA PARTE AQUI QUE NÂO CONSIGO RESOLVER ! if(f[i].mediaA[i] < 6){ printf("Aprovado !\n"); if(f[i].mediaA[i] > 5){ printf("Reprovado !\n"); } } printf("A Média do ALUNO %s: é : %f\n",f[i].aluno, f[i].mediaA[i]); } return 0; }
  2. Obrigado pela ajuda! O ciclo for ficaria assim ? } for(i=0;i<y;i++) for(j=0;j<x;j++){ printf("%d ",matriz[i][j]); } for( i = 0 ; i < y ; i++) free(matriz[i]); } free(matriz); getch(); return 0; }
  3. Opa @devair1010 conforme o @Igor Vargas ele mencionou utilizar a memória dinamicamente então resolvi usar ponteiros mas ainda ta dando erro, uma luz ? #include <stdio.h> #include <stdlib.h> #include <locale.h> int main() { setlocale(LC_ALL,"Portuguese"); int *Plinha,*Pcoluna; int x,y; printf("Digite a quantidade de linhas para Matriz\n"); scanf("%i",&x); printf("Digite a quantidade de colunas para Matriz\n"); scanf("%i",&y); Plinha = &x; Pcoluna = &y; int matriz[*Plinha][*Pcoluna]; for(int i=0; i<*Plinha; i++){ for(int j=0; j<*Pcoluna; j++){ printf("insira o %i° numero na matriz",i); scanf("%i",&matriz[*Plinha][*Pcoluna]); } } for(int i=0; i<*Plinha; i++){ for(int j=0; j<*Pcoluna; j++){ printf("%i",matriz[*Plinha][*Pcoluna]); } } return 0; }
  4. #include <stdio.h> #include <stdlib.h> #include <locale.h> int main() { setlocale(LC_ALL,"Portugues"); char a='c'; char b='f'; return 0; } Para declarar você precisar dizer qual tipo no caso como é um caractere então char.
  5. Boa tarde, Estou precisando de uma ajuda. Fazer um programa para uma matriz onde os números de linhas e colunas serão digitados pelo usuário, assim como os valores para a Matriz. porém não estou sabendo fazer é como o usuário consegue declarar a quantidade de linhas e colunas. Obrigado pela atenção.

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