Anuncios Google

Programa que determina el mayor de 10 números leídos por el teclado

Este ejercicio se me haría fácil de realizar con If y Else pero me lo piden con For, While y Do... While. Es por esto que solicito su ayuda. Uso el Dev-C++.

 

3. Escriba un programa que
determine el mayor de 10 números leídos por el teclado. Utilizara ciclos for,
while y do..while.


Anuncios Google

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de moikop

Exito!

Aunque yo personalmente odio usar más código de lo necesitado, aquí tienes el código ganador =P

#include <stdio.h>
#include <stdlib.h>
 
int n[10];
int i;
int m = 0;
int LastRed = 0;
int running = 1;
 
void main() {
    do {
        while (m < 10) {
            printf("Ingresa un numero\n");
            scanf("%i", &n[m]);
            system("cls");
            m++;
        }
 
        for (i = 0; i < 10; i++) {
            if (n[i] > LastRed) {
                LastRed = n[i];
            }
        }
 
        system("cls");
        printf("El numero mas grande que has ingresado es: %i\n\n", LastRed);
        system("pause");
        running = 0;
    } while (running);
}

Puedes usar en vez de void main(), int main(). Pero antes de cerrarlo, debes recordar ponerle un return 0;.
Un saludo.


Para recibir ayuda por parte de otros usuarios más rápidamente, recomendamos que pongas títulos descriptivos y no utilices abreviaturas (estilo MSN) en tus post de los foros. Recuerda que accediendo al Manual del perfecto forero y las Normas de la Comunidad aprenderas trucos para resolver tus dudas antes.

No preguntes por MP, mejor pregunta aquí.

Imagen de d.m.n.

A ver así..

#include<stdio.h>
#include<stdlib.h>
int main()
{
int temp=0,may=0, cont;
 
for(cont=0;cont<10;cont++){
    printf("Ingrese numero:");
        scanf("%d",&temp);
 
           if(temp>may){
                may=temp;
                       }
}
printf("\nEl mayor es: %d\n",may);
system("pause");
}

Imagen de mozXegX

Gracias

Amigo gracias, eso fue de mucha ayuda porque no tenía ni idea de cómo hacerlo!

Ahora la duda que tengo es cómo hacerlo mezclando los 3 tipos de ciclos! For, While y Do... While. Triste

Imagen de d.m.n.

Ah caray, los 3 al mismo

Ah caray, los 3 al mismo tiempo?, no lo creo, supongo que si estas viendo bucles estaba implicito que lo podias hacer con el que quisieras, porque no se me ocurre como mezclarlos, uno a uno sí, pero simultaneamente no sé como :S

Imagen de mozXegX

Tienes razón

Seguramente tienes razón y la profesora se confundió al redactar o yo lo comprendí mal. Al final realicé 3 diferentes programas, y no lo habría logrado a tiempo sin tu ayuda, gracias!!Risa

Imagen de Loopin

No se C, pero en java seria

No se C, pero en java seria algo asi:

 

int valorMaximo=Integer.MIN_VALUE;
 
int valorLeido;
 
for(int i=0; i<10;i++){
 
	valorLeido=leerValor();
 
	if(valorLeido>valorMaximo)
 
		valorMaximo=ValorLeido;
 
}

El metodo leerValor (o funcion como se llama en C), devuelve un entero parseando el String que se lee con un BufferedReader.

 

Espero que te sirva, un saludo!


Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.