21

(22 відповідей, залишених у C++)

Я вибачаюся! Але можна будь ласка програмним кодом? Бо я лиш почив вчитися! І якщо можна деякі пояснення, бо я не хочу просто так зробити! Хочу зрозуміти що і до чого! ДЯКУЮ!!!!!!!!

Допоможіть будь ласка!!!
Умова на зображені!
Тема лабораторної: Циклічні програми з регулярною зміною аргумента, які містять розгалуження.

23

(16 відповідей, залишених у C++)

та ладно я трошки зміню по ваших порадах! Всім дуже дякую!!!

24

(16 відповідей, залишених у C++)

сам не знаю але викладач сказав що треба ось голову ламаю!

25

(16 відповідей, залишених у C++)

так виконується

26

(16 відповідей, залишених у C++)

Підкреслив що це не правильно mas[j+1] із рядка mas[j+1] = tmp;

27

(16 відповідей, залишених у C++)

То має бути метод сортування!!! І вирахувати час роботи алгоритму!

28

(16 відповідей, залишених у C++)

але він сказав що замість цього виразу   mas[j+1] = tmp треба було поміняти на щось інше! Дякую за допомогу!!!

29

(16 відповідей, залишених у C++)

Та нє він сказав що лиш той рядок треба поміняти на щось а я не можу зрозуміти на що саме!

30

(16 відповідей, залишених у C++)

Я сам не знаю! Сказав замінити, не правильно чи що івсе!

Завдання: Вхідна послідовність складається із таких елементів 0 5 7 35 1 9 48 3.

#include<stdio.h>
#include<conio.h>
#define n 10
void vyv();
void ins();
int mas[n]={42, 5, 30, 36, 25, 10, 37, 49, 0, 0}, i, j, tmp;
main()
{
clrscr();
vyv(); ins(); vyv();
bioskey(0);
}


void ins()
{
 for (i = 1; i < n; i++)
 {
  tmp = mas[i];
  for (j =  i-1; (j >= 0) && (mas[j] > tmp); j--)
   mas[j+1] = mas[j];
   mas[j+1] = tmp;
 }
}

void vyv()
{for(i=0; i<n; i++) 
printf("%2d ", mas[i]); 
printf("\n");
}

Програма виконується але вчитель докопався до mas[j+1] = tmp; і сказав що треба це змінити але я не розумію на що! Допоможіть будь ласка!!! П.С. Помилку ще обкреслю на зображенні!

32

(768 відповідей, залишених у Організація роботи форуму)

А бо зробити в профілі відмітку про те, що я знаю! Де можна задавати чим ти володієш! Тобто щоб знати чим кожен може допомогти!

33

(768 відповідей, залишених у Організація роботи форуму)

В мене є декілька пропозицій:
Створити тему наприклад "Погріб" де можна було би додавати суто файли з корисною інформацією!
Або в кожній темі таку окрему комірку де можна було би знайти книжки по програмуванні та інше!
Ще можна за кожнім розділом закріпити мецената який може допомогти по питанню стосовно теми!

34

(768 відповідей, залишених у Організація роботи форуму)

Там проблема полягає на мою думку в тому, що там написано російською мовою.

хаха свої. теж хотів поступити в Львів але не резекував подавати оригінали бо був великий наплив хотя потім вияснилося міг би бути на державному

я навчаюся в ІФНТУНГ КІ-12-1 перший курс компютерна інженерія

я вже виправив помилку дякую ось моє рішення!

#include<stdio.h>
#include<math.h>
#include<conio.h>
main ()
{
 float d,al,a=16.28,b=2.283;
 int s;
 clrscr();
 puts ("Bbedit al=");
 scanf ("%f",&al);
 s=(al>3*b)+2*(al<a);
 switch(s)
 {
   case 1: d=exp(sqrt(al+b))+b*sqrt(a);
   printf("d=%f\n",d); break;
   case 2: d=exp(sqrt(al+b))+a*log(b);
   printf("d=%f\n",d);  break;
   default: printf("Ne isnye"); break;
   }
 getch();
 return (0);
}

Стр.28 варіант 22 Програми з розгалуженням. Алгоритмічна конструкція “switch”

#include<stdio.h>
#include<math.h>
#include<conio.h>
main ()
{
 float d,exp,al,a=16.28,b=2.283;
 int s;
 clrscr();
 puts ("Bbedit al=");
 scanf ("%f",&al);
 s=(al>3*b)+2*(al<a);
 switch(s)
 {
   case 1: d=(pow(exp,(sqrt(al+b))))+b*sqrt(a);
   printf("d=%f\n",d); break;
   case 2: d=(pow(exp,(sqrt(al+b))))+a*log(b);
   printf("d=%f\n",d);  break;
   default: printf("Ne isnye"); break;
   }
 getch();
 return (0);
} 

Подивіться будь ласка де помилка!!!

Допоможіть будь ласка з програмуванням!!!