Что за ошибка: Jump to case label? - C (СИ)

Узнай цену своей работы

Формулировка задачи:

jump to case label что за ошибка?

Решение задачи: «Что за ошибка: Jump to case label?»

textual
Листинг программы
  1. #include <cstdlib>
  2. #include <iostream>
  3. #include <stdio.h>
  4. int vvod(int **l);
  5. int sum(int *m, int n);
  6. int asum(int *m, int n);
  7.  
  8. using namespace std;
  9.  
  10. int main()
  11. {
  12.     int boq;
  13.     do{
  14.         system("cls");
  15.         printf("\t\t\t********MENU*********\n\n");
  16.         printf("1. Mech\n");
  17.         printf("2. oqing \n");
  18.         printf("3. bilmiman torisi \n");
  19.         printf("4. amizi ying \n");
  20.         printf("\n\n\nzdelayte vash vibor:\t");
  21.         int mech;
  22.         scanf("%d", &mech);
  23.         switch (mech){
  24.         case 1:
  25.         {
  26.             for (int i = 0; i < 10; i++)
  27.             {
  28.                 printf("\t\t\tumniy mol\n");
  29.             }
  30.             break;
  31.         }
  32.         case 2:
  33.         {
  34.             int *x, *y, *z;
  35.  
  36.             printf("zapolnite massiv X \n");
  37.             int Nx = vvod(&x);
  38.             int sumx = sum(x, Nx);
  39.             int asumx = asum(x, Nx);
  40.  
  41.             printf("zapolnite massiv Y \n");
  42.             int Ny = vvod(&y);
  43.             int sumy = sum(y, Ny);
  44.             int asumy = asum(y, Ny);
  45.  
  46.             printf("zapolnite massiv Z \n");
  47.             int Nz = vvod(&z);
  48.             int sumz = sum(z, Nz);
  49.             int asumz = asum(z, Nz);
  50.             printf("\t\tsumma polojitelnix chisel\n");
  51.             printf("SumX = %d\nSumY = %d\nSumZ = %d\n\n", sumx, sumy, sumz);
  52.             printf("\t\tsumma otricatelnix chisel\n");
  53.             printf("aSumX = %d\naSumY = %d\naSumZ = %d\n", asumx, asumy, asumz);
  54.             break;
  55.         }
  56.         case 3:
  57.         {
  58.             printf("qanday\n");
  59.             break;
  60.         }
  61.         default:
  62.             printf("net takoy operacii\n");
  63.             break;
  64.         }
  65.         printf("xotite eshe raz najmite 1:\n");
  66.         scanf("%d", &boq);
  67.     } while (boq == 1);
  68.     system("PAUSE");
  69.     puts("konets");
  70.     return 0;
  71. }
  72.  
  73. ////////////////////////////////////////////////////
  74. int vvod(int **l) {
  75.     int n;
  76.     printf("\t\t ukajite razmer massiva: ");
  77.     scanf("%d", &n);
  78.     int *m = new int[n];
  79.     for (int i = 0; i < n; i++) {
  80.         printf("element%d: ", i + 1);
  81.         scanf("%d", &(m[i]));
  82.     }
  83.     *l = m;
  84.     return n;
  85. }
  86.  
  87. int sum(int *m, int n) {
  88.     int sum = 0;
  89.     for (int i = 0; i < n; i++)
  90.         if (m[i] > 0)
  91.             sum += m[i];
  92.  
  93.  
  94.     return sum;
  95. }
  96.  
  97. int asum(int *m, int n) {
  98.     int sum = 0;
  99.     for (int i = 0; i < n; i++)
  100.         if (m[i] < 0)
  101.             sum += m[i];
  102.  
  103.  
  104.     return sum;
  105. }

Объяснение кода листинга программы

  1. Переменная boq объявлена в функции main() и используется в цикле do-while для контроля выхода из программы.
  2. Функция vvod() используется для ввода размера массива и самого массива. Она возвращает размер массива и сохраняет указатель на массив в переменной типа указатель на указатель int.
  3. Функция sum() используется для вычисления суммы положительных чисел в массиве.
  4. Функция asum() используется для вычисления суммы отрицательных чисел в массиве.
  5. В функции main() есть три случая в конструкции switch:
    • При выборе первого случая (1) выводится сообщение umniy mol 10 раз.
    • При выборе второго случая (2) выполняются следующие действия:
      • Ввод размера массива X, Y и Z с помощью функции vvod().
      • Вычисление суммы и суммы отрицательных чисел для каждого массива.
      • Вывод результатов на экран.
    • При выборе третьего случая (3) выводится сообщение qanday.
    • При выборе четвертого случая (4) выводится сообщение net takoy operacii.
    • При выборе пятого случая (5) выводится сообщение konets.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.556 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут