Problema de completar espacios en blanco con un programa en lenguaje C~¡resuelto a alta velocidad~~!
Primero
#include lt;stdio.hgt;
main()
{
int a [5]={1, 3, 5, 7, 9}; /* a es una matriz de valores int*/
int *num[5], i, *p /* num It; es una matriz de punteros que apunta al tipo int y p es una variable que apunta al tipo int*/
int *f(int *x[], int /* Declaración de la función f que devuelve el valor del puntero); */
for (i=0;ilt;5;i)
{
num[i] = amp;a[i]; num Cada componente apunta a cada elemento correspondiente de a */
}
p=f(num, 2); /* Devuelve la matriz a señalada por num[2] componente La dirección del elemento */
for (; plt;=num[4]; p) /* Escanear dentro del rango de direcciones de num[2]~num[4]*/
{
printf(" d\t", *p /* Genera los datos dentro del rango de direcciones */
}
} p>
int *f(int *x[], int i)
{
int k=0
para ( ; klt; i; k); /* Si se omite esta declaración, ¿qué se debe modificar? */
return x[k]; /* Devuelve la dirección señalada por num[i]*/
}
La segunda
#include "stdio.h"
#define N 10
main()
{
int i, k, a[N], sum, count, *p; /* El tipo base de todas las variables y la matriz a es int */
count=sum=0;
{
printf(" entrada k: \n");
scanf("d", amp; k); Requiere la entrada de k número */
}
while (klt;=0||kgt;N); /* hasta que el bucle garantice 0≤k≤N */ p >
printf(" entrada a[0]~a[d]:\n",
for (p=a; plt; a k; p) /* puntero p); apunta a la primera dirección de la matriz a, y p calcula el valor posterior a su vez*/
{
scanf("d", p /* p aquí es equivalente a); amp ;a[i] */
if (*p gt; 0) /* Hace referencia al valor de la variable señalada por la variable puntero p*/
{
sum = *p; /* El valor de la variable *p apuntado por el puntero p gt; se suman 0 valores */
recuento; números enteros*/
}
}
p = a; /* El puntero se reinicia y apunta nuevamente a la primera dirección de la matriz a*/
while (plt; a k )
{
printf("-5d", *p); /* Ejecute *p primero, extraiga el valor de la variable señalada y luego apunte al siguiente elemento. de la matriz*/
}
printf("\n Número de gt anterior; 0 es: d\n", count
printf( "Suma de gt; 0 es: d\ n", suma);
}