Top.Mail.Ru
Ответы

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;
}
пример недоделан но уже не пашет
по идее если нет ошибок то должне работать

По дате
По Рейтингу
Аватар пользователя
Новичок
15лет

switch - зачем?

а здесь >> << туда-сюда?
cout>>"La tespuesta sera " << 'n' <<endl;>> y ;

Аватар пользователя
15лет

#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;
}

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