Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Sugestão] Fiz dessa forma

Vi que a minha forma foi diferente da do professor e queria compartilhar.

#include <stdio.h>

int main() {

    int notas[5];
    notas[0] = 1;
    notas[1] = 4;
    notas[2] = 7;
    notas[3] = 5;
    notas[4] = 10;

    for (int i = 0; i < notas[i]; i++) {
        printf("A nota no indice %d equivale a %d\n", i, notas[i]);
    }
}
1 resposta
solução!

Oi Lucas,

Que legal você compartilhar sua solução! 😎

É ótimo ver que você está explorando diferentes abordagens. No entanto, notei um pequeno detalhe no seu loop for.

A condição de parada i < notas[i] pode causar um comportamento inesperado, pois o valor de notas[i] muda a cada iteração e pode levar a um loop infinito ou a um acesso fora dos limites do array.

O correto seria usar o tamanho do array como condição de parada, que no seu caso é 5. Veja o exemplo:

#include <stdio.h>

int main() {
    int notas[5] = {1, 4, 7, 5, 10};

    for (int i = 0; i < 5; i++) {
        printf("A nota no indice %d equivale a %d\n", i, notas[i]);
    }
    return 0;
}

Para saber mais: Arrays em C.

Continue praticando e explorando as diferentes formas de resolver os problemas! 🤔