Lógica, perguntado por includeStdioh, 10 meses atrás

Linguagem C - Algum mago da informática disponível?

99. Crie um programa que, ao ser chamado, faça a leitura de 04 notas de 10 alunos diferentes. Armazene em um vetor bidimensional a média de cada aluno, e mostre na tela o número de alunos com média maior ou igual a 7.

Soluções para a tarefa

Respondido por Usuário anônimo
1

#include <stdio.h>

int main(){

float arr[10][1] = {}, nota, media = 0;

short int total = 0;

for(short int x = 1, n = 1; x <= sizeof(arr); x++){

 printf("Digite uma nota para o aluno %d: ", n);

 scanf("%f", &nota);

 media = media+(nota/4);

 if(x % 4 == 0){

  if(media > 7){

   total++;

  }

  arr[n-1][0] = media;

  media = 0;

  n++;

 }

}

printf("O total de alunos com media acima de 7 e: %d", total);

return 0;

}


includeStdioh: você testou? não funcionou aqui, Dev C++, Linguagem C..
Usuário anônimo: sim, testei. Qual a mensagem de erro?
includeStdioh: In function 'main':
includeStdioh: são diversos
includeStdioh: [Error] 'for' loop initial declarations are only allowed in C99 or C11 mode
includeStdioh: [Note] use option -std=c99, -std=gnu99, -std=c11 or -std=gnu11 to compile your code
includeStdioh: Error] stray '\240' in program
Usuário anônimo: Bem, aparentemente, você vai ter que declarar as variáveis do loop for fora dele, ou seja, antes do loop. E esse stray 240 parece ser um problema de indentation, espaçamento (provavelmente quando copiou o código)
Usuário anônimo: O código funciona também em IDEs online, aliás. Como na ide do repl.it
includeStdioh: realmente declarei fora e funcionou
Perguntas interessantes