Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #define MAXIM 30
- // retorna el numero de notes introduides
- int introduccio_notes(int notes[]) {
- int alumne=1;
- int nota;
- do {
- printf("Introdueix la nota de l'alumne %d: ", alumne);
- scanf("%d", ¬a);
- notes[alumne-1] = nota;
- alumne++;
- } while(nota>=0 && nota<=10);
- return alumne-2;
- }
- void imprimir_histograma(int notes[], int notes_introduides) {
- printf("\n==============\n");
- printf("= HISTOGRAMA =\n");
- printf("==============\n\n");
- printf("NOTA\tFREQUENCIA\n");
- printf("----\t----------\n");
- int i,j;
- for(i=0; i<=10; i++) {
- // Imprimir la nota
- printf("%d\t", i);
- // Imprimir els asteriscs
- for(j=0; j<notes_introduides; j++) {
- if(i==notes[j]) {
- printf("*");
- }
- }
- // Saltem de linia
- printf("\n");
- }
- }
- void imprimir_aprovats_suspesos(int notes[],int notes_introduides){
- int i;
- int suspendidos=0,aprobados=0;
- float pct_apro=0,pct_susp=0;
- for(i=0;i<notes_introduides;i++){
- if(notes[i]<5){
- suspendidos++;
- }else{
- aprobados++;
- }
- }
- printf("Suspendieron: %i\n",suspendidos);
- printf("Aprobaron: %i\n",aprobados);
- pct_apro=aprobados*100.0/notes_introduides;
- pct_susp=suspendidos*100.0/notes_introduides;
- printf("Porcentaje suspendidos: %.2f %%\n",pct_susp);
- printf("Porcentaje aprobados: %.2f %%\n",pct_apro);
- }
- int nota_menor(int notes[], int notes_introduides){
- int i, menor;
- menor=notes[0];
- for(i=0; i<notes_introduides; i++){
- if(menor>notes[i]){
- menor=notes[i];
- }
- }
- return menor;
- }
- int nota_mayor (int notes[], int notes_introduides){
- int i, mayor;
- mayor=notes[0];
- for(i=0; i<notes_introduides; i++){
- if(mayor<notes[i]){
- mayor=notes[i];
- }
- }
- return mayor;
- }
- float nota_mitja(int notes[], int notes_introduides) {
- float suma=0;
- int i;
- for(i=0; i<notes_introduides; i++) {
- suma += notes[i];
- }
- return suma/notes_introduides;
- }
- void imprimir_moda(int notes[], int notes_introduides) {
- // TODO
- }
- int main() {
- int notes[MAXIM];
- int notes_introduides, mayor, menor;
- float mitja;
- notes_introduides = introduccio_notes(notes);
- printf("Notes introduides: %d", notes_introduides);
- imprimir_histograma(notes, notes_introduides);
- imprimir_aprovats_suspesos(notes,notes_introduides);
- // nota minima
- menor=nota_menor(notes, notes_introduides);
- printf("La nota menor es de: %d\n", menor);
- // nota maxima
- mayor=nota_mayor(notes, notes_introduides);
- printf("La nota mayor es de: %d\n", mayor);
- // nota mitja i mitjana i moda
- mitja=nota_mitja(notes, notes_introduides);
- printf("La nota mitja es de: %.2f\n", mitja);
- imprimir_moda(notes, notes_introduides);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement