Aquí un ejemplo mío que no es igual a lo tuyo. analízalo...
Mis codigos son en c++ no me manejo bien con los printf y esas cosas XD. pero bueno lo del cout y cin imaginate que es printf scanf... son solo funciones de entrada y salida.
#include <iostream>
using namespace std;
int main(int argc, char* argv[]){
int cadena[]={1,9,3,9,5,9,7,8,9,9};
int contador=0;
for(int i = 0; i<10;i++){
if(cadena[i]==9)contador++;
}
cout << "en la cadena estan los numeros: " ;
for(int i=0;i<10;i++)cout << cadena[i] << ", ";
cout << endl;
cout << "De los cuales " << contador << " son nueves." << endl;
cin.get();
return 0;
}
Y algo similar a lo que quieres es.
#include <iostream>
using namespace std;
int main(int argc, char* argv[]){
int cadena[10];
int contador=0;
cout << "Escriba 10 numeros: "<< endl;
for(int i = 0; i<10;i++){
cout << "\nSiguiente : " ;
cin >> cadena[i];
}
for(int i = 0; i<10;i++){
if(cadena[i]==9)contador++;
}
cout << "en la cadena estan los numeros: " ;
for(int i=0;i<10;i++)cout << cadena[i] << ", ";
cout << endl;
cout << "De los cuales " << contador << " son nueves." << endl;
cin.get();
cin.get();
return 0;
}
Me sirvió para practicar
EDITADO.