El modo de resolución a mí sí me parece que es iterativo. Si no es lo que buscas añade un poco más de código para ver qué es lo que quieres implementar.
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menú
#define MAX_SIZE 10
void tablero(int matriz[][MAX_SIZE]){ // la primera dimension no es necesario ponerla. Si se pone tampoco pasa nada
for(int i = 0; i < MAX_SIZE; ++i){
for(int j = 0; j < MAX_SIZE; ++j){
printf("Introduce el valor de matriz[%d][%d]: ", i, j); // muestras por pantalla este mensaje para que el usuario introduzca un valor
scanf("%d", &matriz[i][j]); // guardas el valor que introduce el usuario en la posicion correspondiente
}
}
}
void escribirComplejo(Complejo numero){
printf("La parte real es: %f y la parte compleja es: %f", numero.x, numero.y);
}
#include <stdlib.h>
#include <ctime> // se usa para la funcion time
int main(){
srand(time(NULL)); // semilla para generar numeros aleatorios. Si no se pone esta linea los numeros seran siempre los mismos
int numeroAleatorio = minimo + rand() % (maximo - minimo + 1);
}
#define SIZE 10 // definimos la longitud maxima del array
int main(){
int numeros[SIZE];
for(size_t i = 0; i < SIZE; ++i) // en vez de size_t se puede usar int tambien
numeros[i] = i; // se guardara {0,1,2,3,4,5,6,7,8,9}
}
int sumarRecursiva(int numeros[], int size, int currentIndex){
if(currentIndex == size-1)
return numeros[currentIndex];
return numeros[currentIndex] + sumarRecursiva(numeros, SIZE, currentIndex + 1);
}
n1 = a b c // tal que n1 = a * 100 + b * 10 + c
n2 = d e f // tal que n2 = d * 100 + e * 10 + f
n1 = 123; // un ejemplo
n1digito1 = n1 / 100; // el resultado de esto seria 1
n1digito3 = n1 % 10; // el resultado de esto seria 3
v1 = {0,2,4,6,8}
v2 = {1,3,5,7,9}
v1 : array de enteros
v2 : array de enteros
INICIO
PEDIR elementoBuscado // 4 en este caso
resultado := -1 // aqui estara el resultado si lo encontramos. Si no lo encontramos se quedara con el -1
i := 0
MIENTRAS elementoBuscado != v1[i] && i < v1.longitud HACER // la i se va incrementando hasta que v1[i] coincida con 4 o hasta que se acabe v1
i := i + 1
FIN MIENTRAS
// aqui llegamos cuando encontramos el elemento que buscamos, 4 en este caso, o cuando llegamos al final de v1
SI elementoBuscado == v1[i] HACER // si esto se cumple sera que hemos encontrado el elemento. Si no se cumple es que el elemento buscado no existe y entonces el resultado sera un -1 o el valor que tu elijas para saber que el elemento no se ha encontrado
resultado = v2[i] // i es el contador que nos dice la posicion del elemento. En este caso i valdria 2 y entonces resultado valdria 5
FIN SI
FIN
#include <stdio.h>
int main(){
}
sino
si n<100 entonces
digitos :=((n div 10) + (n mod 10 )) mod 3 =0 ;
sino
___________________________________
___________________________________
INICIO
posicionActual := 0
PEDIR expresion
PARA i := 0 HASTA expresion.longitud - 1 HACER
SEGUN expresion[i] HACER
numero:
numeros[posicionActual++] = expresion[i]
+:
numeros[posicionActual - 2] := numeros[posicionActual - 2] + numeros[posicionActual - 1]
posicionActual := posicionActual - 2
*:
numeros[posicionActual - 2] := numeros[posicionActual - 2] + numeros[posicionActual - 1]
posicionActual := posicionActual - 2
//...igual para el resto de operadores
FIN SEGUN
FIN PARA
MOSTRAR numeros[0]
FIN