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!