Рівень навчальних досягнень#902

Рівень навчальних досягнень (Розбір)

Аналіз алгоритму

У завданні слід реалізувати умовний оператор.

Реалізація алгоритму

Читаємо кількість балів учня. Виводимо відповідь, реалізувавши умовний оператор.

scanf("%d",&n);
if (n <= 3) printf("Initial\n"); else
if (n <= 6) printf("Average\n"); else
if (n <= 9) printf("Sufficient\n"); else
            printf("High\n");

Реалізація алгоритму – switch

#include <stdio.h>

int n;

int main(void)
{
    scanf("%d", &n);

    switch (n)
    {
        case 1:
        case 2:
        case 3:
            printf("Initial\n");
            break;
        case 4:
        case 5:
        case 6:
            printf("Average\n");
            break;
        case 7:
        case 8:
        case 9:
            printf("Sufficient\n");
            break;
        default:
            printf("High\n");
    }
    return 0;
}

Реалізація алгоритму – switch оптимізований

#include <stdio.h>

int n;

int main(void)
{
    scanf("%d", &n);
    n = (n - 1) / 3;

    switch (n)
    {
        case 0:
            printf("Initial\n");
            break;
        case 1:
            printf("Average\n");
            break;
        case 2:
            printf("Sufficient\n");
            break;
        default:
            printf("High\n");
    }
    return 0;
}

Java реалізація

import java.util.*;

public class Main
{
    public static void main(String[] args)
    {
        Scanner con = new Scanner(System.in);
        int n = con.nextInt();
        if (n <= 3) System.out.println("Initial"); else
        if (n <= 6) System.out.println("Average"); else
        if (n <= 9) System.out.println("Sufficient"); else
                    System.out.println("High");
        con.close();
    }
}

Java реалізація – switch

import java.util.*;

public class Main
{
    public static void main(String[] args)
    {
        Scanner con = new Scanner(System.in);
        int n = con.nextInt();
        switch (n)
        {
            case 1:
            case 2:
            case 3:
                System.out.println("Initial");
                break;
            case 4:
            case 5:
            case 6:
                System.out.println("Average");
                break;
            case 7:
            case 8:
            case 9:
                System.out.println("Sufficient");
                break;
            default:
                System.out.println("High");
        }
        con.close();
    }
}