funciones en c
tengo que escribir un programa que acepta 5 numeros a un Array ,el programa tiene que calcular e imprimir estos valores :
* numero maximo (max_num) y su index en el array
* numero minimo (min_num) y su index en el array
soy estudiante principiante
esperu su ayuda
gracias !
* numero maximo (max_num) y su index en el array
* numero minimo (min_num) y su index en el array
soy estudiante principiante
esperu su ayuda
gracias !
porvabor alguien podria ayudarme
repito el programa:
tengo que crear un programa que acepta 5 numeros a un Array ,el programa tiene que calcular e imprimir estos valores :
* numero maximo (max_num) y su index en el array
* numero minimo (min_num) y su index en el array
soy estudiante principiante
espero su ayuda
gracias !
repito el programa:
tengo que crear un programa que acepta 5 numeros a un Array ,el programa tiene que calcular e imprimir estos valores :
* numero maximo (max_num) y su index en el array
* numero minimo (min_num) y su index en el array
soy estudiante principiante
espero su ayuda
gracias !
Espero que este programa te pueda ayudar
#include<stdio.h>
#include<conio.h>
void limites(int arreglo[], int cont);
void main()
{
int arreglo[5];
int cont=0;
for(cont=0; cont<5; cont++)
{
printf("ntIntroduzca el %d valor: ", cont+1);
scanf("%d", &arreglo[cont]); fflush(stdin);
}
limites(arreglo, cont);
getch();
}
void limites(int arreglo[], int cont)
{
int temp, aux=0, i, j, arr[5];
int mayor, menor;
for(j=0; j<cont; j++)
arr[j] = arreglo[j];
for(j=0; j<cont-1; j++)
{
for(aux=0; aux<cont-1; aux++)
{
if(arreglo[aux] > arreglo[aux+1])
{
temp = arreglo[aux];
arreglo[aux] = arreglo[aux+1];
arreglo[aux+1] = temp;
}
}
}
for(i=0; i<cont; i++)
{
if(arr[i] == arreglo[aux])
mayor = i+1;
}
for(i=0; i<cont; i++)
{
if(arr[i] == arreglo[0])
menor = i+1;
}
printf("nt El numero mayor de la lista es: %d", arreglo[aux]);
printf("nty es el %d en la lista", mayor);
printf("nnt El numero menor de la lista es: %d", arreglo[0]);
printf("nty es el %d en la lista", menor);
}
#include<stdio.h>
#include<conio.h>
void limites(int arreglo[], int cont);
void main()
{
int arreglo[5];
int cont=0;
for(cont=0; cont<5; cont++)
{
printf("ntIntroduzca el %d valor: ", cont+1);
scanf("%d", &arreglo[cont]); fflush(stdin);
}
limites(arreglo, cont);
getch();
}
void limites(int arreglo[], int cont)
{
int temp, aux=0, i, j, arr[5];
int mayor, menor;
for(j=0; j<cont; j++)
arr[j] = arreglo[j];
for(j=0; j<cont-1; j++)
{
for(aux=0; aux<cont-1; aux++)
{
if(arreglo[aux] > arreglo[aux+1])
{
temp = arreglo[aux];
arreglo[aux] = arreglo[aux+1];
arreglo[aux+1] = temp;
}
}
}
for(i=0; i<cont; i++)
{
if(arr[i] == arreglo[aux])
mayor = i+1;
}
for(i=0; i<cont; i++)
{
if(arr[i] == arreglo[0])
menor = i+1;
}
printf("nt El numero mayor de la lista es: %d", arreglo[aux]);
printf("nty es el %d en la lista", mayor);
printf("nnt El numero menor de la lista es: %d", arreglo[0]);
printf("nty es el %d en la lista", menor);
}
una pequeña observacion si lo que quieres es la posicion en el array, debes quitarle el "+1" que esta en las funciones mayor y menor, bye
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#define Limite 5
void main(void)
{
int num[Limite],*mayor,*menor;
clrscr();
for(short int a=0;a<Limite;a++)
{
printf("n Introduce un nuevo numero(%d): ",a+1);
fflush(stdin);
scanf("%d",&num[a]);
}
menor=mayor=&num[0];
for(a=0;a<Limite;a++)//compara
{
if(*mayor<num[a])
mayor=&num[a];
if(*menor>num[a])
menor=&num[a];
}
printf("nn El no. mayor es: %d y se encuentra en: %p",*mayor,mayor);
printf("n El no. menor es: %d y se encuentra en: %p",*menor,menor);
getch();
}
#include <stdlib.h>
#include <conio.h>
#define Limite 5
void main(void)
{
int num[Limite],*mayor,*menor;
clrscr();
for(short int a=0;a<Limite;a++)
{
printf("n Introduce un nuevo numero(%d): ",a+1);
fflush(stdin);
scanf("%d",&num[a]);
}
menor=mayor=&num[0];
for(a=0;a<Limite;a++)//compara
{
if(*mayor<num[a])
mayor=&num[a];
if(*menor>num[a])
menor=&num[a];
}
printf("nn El no. mayor es: %d y se encuentra en: %p",*mayor,mayor);
printf("n El no. menor es: %d y se encuentra en: %p",*menor,menor);
getch();
}
Bien,
0.Crea el array
1. Pide los números al usuario con
-printf
-scanf
2.Ve metiendo estos números en el array
3(Inicializa Max y Min con el valor del primer valor del array). Recorre el array con un bucle for y para cada valor compara si es mayor o menor que el anterior. Si es mayor que variable max lo pasas a max y si es menor que variable min a min. Si no-> nada
4.Ya tienes el máximo y el mínimo, solo falta mostrarlos por pantalla ocn printf.
0.Crea el array
1. Pide los números al usuario con
-printf
-scanf
2.Ve metiendo estos números en el array
3(Inicializa Max y Min con el valor del primer valor del array). Recorre el array con un bucle for y para cada valor compara si es mayor o menor que el anterior. Si es mayor que variable max lo pasas a max y si es menor que variable min a min. Si no-> nada
4.Ya tienes el máximo y el mínimo, solo falta mostrarlos por pantalla ocn printf.
