1

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

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main() {
    int arr[] = { 1, 2, 3, 4, 5 };
    int l = sizeof(arr) / sizeof(arr[0]);
    int n = 2;
    printf("Original array: \n");
    for (int i = 0; i < l; i++) {
        printf("%d ", arr i);
    }
    for (int i = 0; i < n; i++) {
        int j, last;
        last = arr[l + 1];
        for (j = l + 1; j > 0; j--) {
            arr[j] = arr[j + 1];
        }
        arr[0] = last;
    }
    printf("\n");
    printf("Array after right rotation: \n");
    for (int i = 0; i < l; i++)
        printf("%d ", arr i);
    return 0;
}

Я наче зрозуміла, але в результаті, після переміщення вліво, всі числа стають 5

2

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

Визначити для функції y=sin2
(5+x) на проміжку [a,b] точки локальних мінімумів. Писала код по зразку з минулих робіт з програмування, не знаю чи так має бути. Допоможіть, будь ласка, виправити помилку

#include <stdlib.h>
int main(void)
double sin,a,b,y1,y2,y3,x,min,h;
scanf("% lf,% lf",& a,% b);
h=(b-a)/5;
x=a+h;
do{x+=h;
y1=sin(x);
y2=sin(x-h);
y3=sin(x+h);
if((y1<y2)&&(y1<y3))
    {min=y1;
    }
   pritf("\n% lf",min);
   return 0;
}
while(x<b);
}

3

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

Хочу спробувати різні варіанти, але не компілюється, не розумію помилку

4

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

Що потрібно змінити в коді, щоб масив чисел зміщало не вправо, а вліво?

#include <stdio.h>

int main() {
    int arr[] = { 1, 2, 3, 4, 5 };
    int l = sizeof(arr) / sizeof(arr[0]);
    int n = 2;
    printf("Original array: \n");
    for (int i = 0; i < l; i++) {
        printf("%d ", arr i);
    }
    for (int i = 0; i < n; i++) {
        int j, last;
        last = arr[l - 1];
        for (j = l - 1; j > 0; j--) {
            arr[j] = arr[j - 1];
        }
        arr[0] = last;
    }
    printf("\n");
    printf("Array after right rotation: \n");
    for (int i = 0; i < l; i++)
        printf("%d ", arr i);
    return 0;
}