Dev - C++ - Manejar funciones, bucles y arrays

 
Vista:

Manejar funciones, bucles y arrays

Publicado por Manuel (2 intervenciones) el 11/03/2016 21:06:28
Hola, muy buenas tardes, tengo un problema con un ejercicio que se me ha planteado, estoy aprendiendo C y estoy estancado con ello desde hace tiempo, por lo que si sois tan amables, necesitaría un cable. El ejercicio consta de lo siguiente:

Realizar un programa en c con 2 funciones:

La primera se le pasa por parametro un caracter un array de caracteres, y debe devolver la posicion en la que se encuentra en el segundo.

La segunda imprime por pantalla una secuencia de nºs hasta llegar a la posicion obtenida anteriormente.

En el main debemos usar ambas para solicitar el caracter e imprimir la secuencia con la segunda funcion.

Ejemplo:

Con un array con dichos caracteres: {'#', '$', '(', '&', '%', '#', '@', '¿', '?', ')'}

Posible salida:

Introduce caracter: p
Introduce caracter: 4
Introduce caracter: %

1 2 3 4
4 3 2 1
1 2 3
3 2 1
1 2
2 1
1

Como con el uso de funciones estoy un poco verde aun, estoy probando sin ellas, pero es que no se por donde cogerlo...

#include <stdio.h>
#include <stdlib.h>


main(){

int auxb, i=0, k=0;
char car, arr[11]={'#', '$', '(', '&', '%', '#', '@', '¿', '?', ')'};
int lines;



printf("Introduce un caracter: ");
scanf("%c", &car);

for(i=0;i<11;i++){

if(car==arr[i]){
auxb=i;
}

}

for(i=1; i<=auxb; i++)
{

printf(" %d ", i);
}
}
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
Imágen de perfil de Jordi

Manejar funciones, bucles y arrays

Publicado por Jordi (9 intervenciones) el 12/03/2016 08:40:12
Hola Manuel,

¿Puedes especificar un poco más? Entiendo que te pide un carácter hasta que coincida con un carácter del array.
¡Pero cuál es la salida exacta?
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

Manejar funciones, bucles y arrays

Publicado por Manuel (2 intervenciones) el 13/03/2016 10:13:52
Hola Jordi, pues a ver el programa debe estar compuesto de dos funciones, una a la que se le pasará un caracter y un array por parámetro, y luego una segunda función que debe imprimir una secuencia de números hasta el numero corresponda a la posición del carácter en el array. Después de devanarme los sesos, he sacado esto que dejaré a continuación, pero aun no hace el funcionamiento que debería.. Un saludo y gracias !


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#include <stdio.h>
#include <stdlib.h>
 
void funPinta (int p){
 
	while(p=!0){
		for(int i=1;i<=p;i++){
			printf("%i", i);
 
		}
		for(int i=p; i!=1 ;i--){
			printf("%i",i);
 
		}
	p--;
	}
}
 
 
void funBusca(char c, char ar[]){
 
	for (int i=0; i<sizeof(ar) ; i++){
 
		if (ar[i]==c){
			funPinta(i);
			break;
		}
	}
}
 
 
 
main(){
 
    int auxb, i=0, k=0;
	char car, arr[11]={'#', '$', '(', '&', '%', '#', '@', '¿', '?', ')'};
    int lines;
 
    printf("Introduce un caracter: ");
    scanf("%c", &car);
 
	funBusca(car, arr);
}
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