Lista Extra Estrutura de Dados
1. Dada uma seqüência de n números, imprimi-la na ordem inversa à da leitura.
#include
#define MAX 100
int main() { int n, i, v[MAX];
printf("Digite o comprimento da seqüência: "); scanf("%d", &n);
printf("Digite uma seqüência com %d números inteiros: ", n); for (i = 0; i < n; i++) scanf("%d", &v[i]); for (i = n-1; i >= 0; i--) printf("%d ", v[i]); printf("\n"); return 0;
}
2. Deseja-se publicar o número de acertos de cada aluno em uma prova em forma de testes. A prova consta de 30 questões, cada uma com cinco alternativas identificadas por A, B, C, D e E. Para isso são dados:
a. o cartão gabarito;
b. o número de alunos da turma;
c. o cartão de respostas para cada aluno, contendo o seu número e suas respostas.
#include
int main() { int n, /* numero de alunos na turma */ i, aluno, /* indica o aluno corrente */ pontos; /* numero de pontos do aluno corrente */ char gabarito[30], /* gabarito da prova */ resp[30]; /* respostas do aluno corrente */ printf("Digite o numero de alunos: "); scanf("%d", &n); printf("Digite o gabarito da prova: "); for (i = 0; i < 30; i++) scanf(" %c", &gabarito[i]); /* O espaco em branco antes do %c e' importante. Ele evita que o return digitado depois do n seja interpretado como a primeira "letra" do gabarito */
for (aluno = 1; aluno v[j+1]) { aux = v[j]; v[j] = v[j+1]; v[j+1] = aux; //troca
}
}
}
}
int main()
{
int v[200], n, i; printf("Entre tamanho desejado do vetor: "); scanf("%d", &n); printf("Entre os %d elementos do vetor:\n", n); for(i = 0; i < n; i++) { scanf("%d", &v[i]);
}
bubbleSort(v, n); printf("\n\nVetor ordenado:\n"); for(i = 0; i < n; i++) { printf("%d\t", v[i]);
}
printf("\n"); return 0;
}