Buenas noches a toda la gente del foro. Soy Miguel, con otro ejercicio cojonero de clase que me trae por la calle de la amargura...
El bichejo dice así:
"Crea un programa que lea de teclado una secuencia de números enteros positivos de 0 a 100, ambos inclusives. La secuencia de números introducidos terminará cuando se introduzca un número que no cumpla la condición (que no esté entre 0 y 100). Al finalizar de introducir los números , mostrará cuantas veces se ha introducido cada número."
Tengo problemas con detener el ciclo cuando no se desee introducir más números (sin tener que terminar de rellenar el vector), y me parece que tanto condicional no debe ser una forma muy eficiente de resolverlo. Más que nada porque solo he implementado el algoritmo para números del 0 al 13...
Os mando lo que llevo hecho hasta ahora...
#include <stdio.h>
#include <stdlib.h>
int main (void){
   int vector[50];
   int I, numero;
   int a=0, b=0, c=0, d=0, e=0, f=0, g=0, h=0; //Variables que anotan las_
   int i=0, j=0, k=0, l=0, m=0, n=0;         //_repeticiones de cada numero   
   for(I=0; I<=50; I++){
      printf("Introduce numero entre 0 y 13: ");
      scanf("%i", &numero);
      if(numero>=0 && numero<=13){
         if(numero=0){
            a=a+1;
         }else{
            if(numero=1){
               b=b+1;
            }else{
               if(numero=2){
                  c=c+1;
               }else{
                  if(numero=3){
                     d=d+1;
                  }else{
                     if(numero=4){
                        e=e+1;
                     }else{
                        if(numero=5){
                           f=f+1;
                        }else{
                           if(numero=6){
                              g=g+1;
                           }else{
                              if(numero=7){
                                 h=h+1;
                              }else{
                                 if(numero=8){
                                    i=i+1;
                                 }else{
                                    if(numero=9){
                                       j=j+1;
                                    }else{
                                       if(numero=10){
                                          k=k+1;
                                       }else{
                                          if(numero=11){
                                             l=l+1;
                                          }else{
                                             if(numero=12){
                                                m=m+1;
                                             }else{
                                                if(numero=13){
                                                   n=n+1;
                                                }
                                             }
                                          }
                                       }
                                    }
                                 }
                              }
                           }
                        }
                     }
                  }
               }
            }
         }
      }
      if(numero<0 || numero>13){
         printf("numero incorrecto; el numero debe estar entre 0 y 13n");
      }
   }      
   printf("0: %it1: %it2: %it3: %it4: %in", a, b, c, d, e);
   printf("5: %it6: %it7: %it8: %it9: %in", f, g, h, i, j);
   printf("10: %it11: %it12: %it13: %in", k, l, m, n);   
   system("PAUSE");
}
Gracias a todos y un saludo!