Аналіз алгоритму
У завданні слід реалізувати умовний оператор.
Реалізація алгоритму
Читаємо кількість балів учня. Виводимо відповідь, реалізувавши умовний оператор.
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(); } }