Автор Тема: Главоболие  (Прочетена 1007 пъти)

0 Потребители и 1 Гост преглежда(т) тази тема.

nikolay96

  • Newbie
  • *
  • Благодарности
  • -Казани: 0
  • -Получени: 0
  • Публикации: 1
Главоболие
« -: 27 Май 2016, 01:09:57 »
Здравейте бих поискал помощ. Имам една програма на C, която ми е за университета ТУ София, но идея нямам как трябва да я направя, ако някой може да ми помогне ще се радвам.

Дадена е редица от числа. Да се формира нова редица, елементите на която са ненулевите елементи на входната редица разположени между първия четен и последния нечетен елементи на входната.
Програмата да се оформи като меню с възможности:
1. Въвеждане на редицата
2. Извеждане на старата и новата редици
3. Край
 Към менюто да се добави поне един от следните режими:
 -четене на вх. данни от TXT файл
 -запис на резултатите в TXT файл
Всички режими да се реализират с функции.

Звучи много сложно, но ако има някой добър човек който разбира и може да ми помогне ще съм му благодарен.

kjufte

  • Sr. Member
  • ****
  • Благодарности
  • -Казани: 1
  • -Получени: 51
  • Публикации: 308
Re: Главоболие
« Отговор #1 -: 27 Май 2016, 16:22:30 »
А ти нещо написал ли си вече? Кое точно те затруднява?
Аз ще ти дам скеле на програмата, но ти трябва да си го допълниш. Естествено ако имаш проблем и конкретен въпрос ще помогна.

Код: C
  1. int main(int argc, char **argv) {
  2.    int running = 1;
  3.    int choice;
  4.  
  5.    while(running) {
  6.       choice = 0;
  7.       do {
  8.          // покажи менюто
  9.          printf("Enter your choice: ");
  10.          // вземи номера избран от потребителя
  11.          scanf(" %d", &choice);
  12.       } while(getchar() != '\n');
  13.      
  14.       // анализираш избора и изпълняваш съответната функция
  15.       switch(choice) {
  16.       case 1:
  17.            // викаш функция
  18.            break;
  19.        case 2:
  20.            // викаш функция
  21.            break;
  22.        case 3:
  23.            printf("Auf Wiedersehen...\n");
  24.            running = 0;
  25.            break;
  26.        default:
  27.            // информираш за грешен избор
  28.       }
  29.    }  
  30.  
  31.    return 0;
  32. }