Другие языки программирования и технологии

c++ не могу понять в чем ошибка в небольшом примере

#include <cstdlib> #include <iostream> using namespace std; int ned ( int & n); int main() { char x,y=' '; int z,n; do { cout << "Elija una de las siguientes opciones" << endl; cout << "Si son permutaciones ordinarias pulsa a" << endl; cout << "SI son permutaciones con repeticion pulsa b" << endl; cout << "Si son variaciones ordinarias pulsa c" << endl; cout << "Si son variaciones con repeticion pulsa d" << endl; cout << "Si son combinaciones pulsa f" << endl; cout << "Si son combinaciones con repeticion pulsa e" << endl; cout << "Si desea salir pulsa x" << endl; cin >> x ; switch (x) { case 'a': cout << "opcion A " << endl; cout << " Usted ha eligido permutaciones ordinarias" << endl ; cout << "La formula para este caso sera n!" << endl; cout << "Introduzca el numero de objetos " << endl; cin << n; ned (&n); cout>>"La tespuesta sera " << 'n' <<endl;>> y ; break; } }while (toupper(y)!='x'); system("PAUSE"); return 0; } int ned ( int & n) { int n; z=n; do{ n=n-1; z=z*n }while(n==1) n=z; return n; } пример недоделан но уже не пашет по идее если нет ошибок то должне работать
switch - зачем?

а здесь >> << туда-сюда?
cout>>"La tespuesta sera " << 'n' <<endl;>> y ;
Васлям Шайхитдинов
Васлям Шайхитдинов
21 360
Лучший ответ
#include <cstdlib>
#include <iostream>

using namespace std;

int ned ( int * n);

int main()
{
char x, y = ' ' ;
int z, n ;
do
{
cout << "Elija una de las siguientes opciones" << endl;
cout << "Si son permutaciones ordinarias pulsa a" << endl;
cout << "SI son permutaciones con repeticion pulsa b" << endl;
cout << "Si son variaciones ordinarias pulsa c" << endl;
cout << "Si son variaciones con repeticion pulsa d" << endl;
cout << "Si son combinaciones pulsa f" << endl;
cout << "Si son combinaciones con repeticion pulsa e" << endl;
cout << "Si desea salir pulsa x" << endl;
cin >> x ;
switch (x)
{
case 'a': cout << "opcion A " << endl;
cout << " Usted ha eligido permutaciones ordinarias" << endl ;
cout << "La formula para este caso sera n!" << endl;
cout << "Introduzca el numero de objetos " << endl;
cin >> n ;
ned ( &n );
cout << "La tespuesta sera " << 'n' << endl ;
cin >> y ;
break;
}
}
while (toupper(y) != 'x');
system("PAUSE");
return 0;
}

int ned ( int * n)
{
int z;
z = *n;
do
{
n = n - 1;
z = z * * n;
}
while(*n==1);
*n = z;
return *n;
}

Компилируется, но я думаю тебе надо хорошо разобраться с указателями, наверняка работает неправильно. ну еще есть несколько синтаксических ошибок.