جاوا

F.mohamady

New Member
سلام
میشه لطف کنید و کدی بنویسید که n تا عدد از کاربر بگیره و max و min رو پیدا کنه و بعد max و min رو در هم ضرب کنه.
ممنونم
 

the_king

مدیرکل انجمن
سلام
میشه لطف کنید و کدی بنویسید که n تا عدد از کاربر بگیره و max و min رو پیدا کنه و بعد max و min رو در هم ضرب کنه.
ممنونم
مطمئن هستید که سوال تون مربوط به بخش طراحی و توسعه وب و انجمن برنامه‌نویسی با جاوااسکریپت (JavaScript) ئه؟
 

the_king

مدیرکل انجمن
سوال من کد نویسی در جاوا است
از موضوع سوال تون حدس زدم، انجمن اشتباهی رو برای مطرح کردن سوال تون انتخاب کردید. این انجمنی که انتخاب کردید مربوط به زبان اسکریپتی Javascript ئه. Javascript یک زبان اسکریپتی با کاربرد عمومی تحت وب و متفاوت از زبان Java است، صرفا تشابه اسمی دارند.
تاپیک شما رو به انجمن منطق و الگوریتم برنامه‌نویسی منتقل می کنم.

Java:
import java.util.Scanner;

public class Main
{
    public static void main(String[] args)
    {
        Scanner scanner = new Scanner(System.in);
        System.out.print("Please enter n: ");
        int n = scanner.nextInt();
        float array[] = new float[n];
        for (int i = 0; i < n; i++)
        {
            System.out.format("Please enter number #%d: ", i + 1);
            array[i] = scanner.nextFloat();
        }
        float min = array[0];
        float max = array[0];
        for (int i = 1; i < n; i++)
        {
            if (min > array[i])
            {
                min = array[i];
            }
            if (max < array[i])
            {
                max = array[i];
            }
        }
        System.out.print("min * max = ");
        System.out.print(min * max);
    }
}
 

F.mohamady

New Member
از موضوع سوال تون حدس زدم، انجمن اشتباهی رو برای مطرح کردن سوال تون انتخاب کردید. این انجمنی که انتخاب کردید مربوط به زبان اسکریپتی Javascript ئه. Javascript یک زبان اسکریپتی با کاربرد عمومی تحت وب و متفاوت از زبان Java است، صرفا تشابه اسمی دارند.
تاپیک شما رو به انجمن منطق و الگوریتم برنامه‌نویسی منتقل می کنم.

Java:
import java.util.Scanner;

public class Main
{
    public static void main(String[] args)
    {
        Scanner scanner = new Scanner(System.in);
        System.out.print("please enter n: ");
        int n = scanner.nextInt();
        float array[] = new float[n];
        for (int i = 0; i < n; i++)
        {
            System.out.format("Please enter number #%d: ", i + 1);
            array[i] = scanner.nextFloat();
        }
        float min = array[0];
        float max = array[0];
        for (int i = 1; i < n; i++)
        {
            if (min > array[i])
            {
                min = array[i];
            }
            if (max < array[i])
            {
                max = array[i];
            }
        }
        System.out.format("min * max = ");
        System.out.print(min * max);
    }
}
خیلی خیلی ممنونم

امکان داره این کد بدون استفاده از آرایه نوشته بشه؟
 

the_king

مدیرکل انجمن
امکان داره این کد بدون استفاده از آرایه نوشته بشه؟
بله. البته بدون آرایه چون اعداد در جایی برای استفاده در آینده ذخیره نمیشن باید همون موقع که یک عددی دریافت میشه برای min و max بودن بررسی بشه و بعد دور انداخته بشه، به محض اینکه عدد بعدی که دریافت شد دیگه به عدد قبلی و اعداد قبل از اون دسترسی نداریم.

Java:
import java.util.Scanner;

public class Main
{
    public static void main(String[] args)
    {
        Scanner scanner = new Scanner(System.in);
        System.out.print("Please enter n: ");
        int n = scanner.nextInt();
        float min = 0, max = 0;
        for (int i = 0; i < n; i++)
        {
            System.out.format("Please enter number #%d: ", i + 1);
            float f = scanner.nextFloat();
            if (i == 0)
            {
                min = f;
                max = f;
            }
            else
            {
                if (min > f)
                {
                    min = f;
                }
                if (max < f)
                {
                    max = f;
                }
            }
        }
        System.out.print("min * max = ");
        System.out.print(min * max);
    }
}
 

جدیدترین ارسال ها

بالا