C/Visual C - Ayuda con un Ejercicio

 
Vista:

Ayuda con un Ejercicio

Publicado por Zergio (2 intervenciones) el 11/07/2010 21:33:21
1.1 Realice un programa en el cual se debe presentar un menú, el cual presentará como opciones la solución a los siguientes ejercicios.

Crear una función loHagoTodo, que llame a la función ingresaArreglo, en el cual deberá ingresar un arreglo de n números (use 10). Luego la función loHagoTodo llamará a otra función que se llamará cuentaBarajeos que deberá contar el número de barajeos necesarios para volver a obtener el arreglo original, para lo cual usará una tercera función llamada barajar, la cual recibirá un arreglo y realizará un barajeo, el cual consiste en lo siguiente:
Se tiene un arreglo de n elementos, con posiciones 0, 1, 2, …, n/2, n/2 +1, …, n-2, n-1.
El arreglo barajeado quedará con los elementos en el orden n/2, 1, n/2 +1, 2, …, n-1, n/2 -1.

Crear una función ingresaNumeros que reciba los números A, B y C, luego llame a la función circulaNumeros y después de llamarla imprima A, B y C. La función circulaNumeros debe ser capaz de dejar el valor de B en C, el de C en A y el de A en B y que esto se refleje en la impresión que realiza ingresaNumeros.

Crear una función llamada tecladoPegado, que reutilice la función ingresaArreglo, y que sea capaz de decir si el teclado está pegado o no. El teclado está pegado si cada número se repite inmediatamente sólo una vez, por ejemplo:

3 3 5 5 6 6 2 2 10 10 es un arreglo con teclado pegado
2 4 7 4 5 8 4 5 4 9 no tiene el teclado pegado
2 2 2 2 3 3 5 5 7 7 no tiene el teclado pegado
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Nose si esta bien

Publicado por Zergio (2 intervenciones) el 14/07/2010 00:13:11
#include <stdio.h>
#include <stdlib.h>

int lohagotodo();
int ingresaarreglo();
int cuentabarajeo();
int barajar();
int ingresanumeros();
int circulanumeros();
int tecladopegado();

int main()
{
int op;
printf("=====Menu=====\n");
printf("1-..barajar arreglo\n");
printf("2-..circula el numero\n");
printf("3-..teclado pegado?\n");
printf("ingrese la opcion: ");
scanf("%d",&op);
switch(op)
{

case 1:lohagotodo();

break;





case 2:ingresanumeros();
circulanumeros();
break;






case 3:ingresaarreglo();
tecladopegado();
break;


}

system("pause");
}
int lohagotodo()
{
ingresaarreglo();
cuentabarajeo();

}
int ingresaarreglo()
{
int i,arr[10];
for(i=0;i<10;i++)
{
printf("ingrese numero: ");
scanf("%s",&arr[i]);
}
}
int cuentabarajeo()
{
int cont=0,arr[10];
for(cont=0;cont<10;cont++)
{
cont=arr[10];
}

printf("la cantidad de barajeos es: %d",cont);
}

int barajar()
{
int barajeado[10],a[5],b[5],i;
for(i=0;i<5;i++)
{
printf("|%d|",b[i]);
printf("|%d|",a[i]);
barajeado[i*2]=b[i];
barajeado[i*2+1]=a[i];
}
printf("\n\n");
for(i=0;i<10;i++)
{
printf("|%d|",barajeado[i]);
}
}

int ingresanumeros()
{
int a,b,c;
printf("ingrese numeroo: ");
scanf("%d",&a);
printf("ingrese numeroo: ");
scanf("%d",&b);
printf("ingrese numeroo: ");
scanf("%d",&c);
}
int circulanumeros()
{
int a,b,c,aux,aux2;
printf("|%d| |%d| |%d|\n",a,b,c);
aux=a;
aux2=c;
c=b;
a=aux2;
b=aux;
printf("|%d| |%d| |%d|\n",a,b,c);
}
int tecladopegado()
{
ingresaarreglo();
int ;

}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar