1

Тема: Потрібно написати код для Сі

Допоможіть пж
Завдання:
Заданий масив S (n) і значення x. Визначити, яку мінімальну кількість елементів
масиву S треба скласти підряд починаючи з першого, щоб їх сума перевищувала x

2

Re: Потрібно написати код для Сі

І в чому проблема ?

Подякували: koala1

3

Re: Потрібно написати код для Сі

В мене не получається написати код. Саме не получається зробити одновимірний масив

4

Re: Потрібно написати код для Сі

Anonim написав:

В мене не получається написати код. Саме не получається зробити одновимірний масив

тоді спробуйте з чогось простішого. Наприклад, зробіть змінну, що може містити в собі ціле число, і покажіть це нам, аби ми знали, що ви не ледацюга, а чемний легінь.

Подякували: koala, leofun01, grinyuk3093

5

Re: Потрібно написати код для Сі

int s[n];//одновимірний масив цілих чисел довжиною n

Закривати тему?

Подякували: Anonim, leofun012

6

Re: Потрібно написати код для Сі

Мені потрібно масив чисел а при компіляції показує тільки одне. І я не знаю як зробить щоб було декілька чисел а не одне

7

Re: Потрібно написати код для Сі

Anonim написав:

Мені потрібно масив чисел а при компіляції показує тільки одне. І я не знаю як зробить щоб було декілька чисел а не одне

можете показати свій код?

8

Re: Потрібно написати код для Сі

#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>

const n;
int x,i,S[n];
int main ()
{

    printf ("Введіть значення х: ");
    scanf ("%i", &x);

    int sum = 0;
    int i = 0;
    while(i < n && sum <= x)
    {
        sum+=S i;
        i++;
    }
    printf ("Кількість еслементів: ")
    printf("%d", i);
}

9 Востаннє редагувалося FakiNyan (16.04.2020 13:59:52)

Re: Потрібно написати код для Сі

Anonim написав:
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>

const n;
int x,i,S[n];
int main ()
{

    printf ("Введіть значення х: ");
    scanf ("%i", &x);

    int sum = 0;
    int i = 0;
    while(i < n && sum <= x)
    {
        sum+=S i;
        i++;
    }
    printf ("Кількість еслементів: ")
    printf("%d", i);
}

то все вірно, ви ж друкуєте в консольку значення змінної i, а це ж звичайна змінна типу integer

int i = 0;

тобто, вона може містити лише одне цілочисельне число.

p.s. коли пишете тут код, то огортайте його в тег code, аби його можна було нормально читати

10

Re: Потрібно написати код для Сі

А як зробить щоб було декілька чисел?

11

Re: Потрібно написати код для Сі

Anonim написав:

А як зробить щоб було декілька чисел?

вам якісь конкретні декілька чисел треба, чи будь-які?

12

Re: Потрібно написати код для Сі

будь-які

13

Re: Потрібно написати код для Сі

будь-які

printf ("1 2 3 5 8 13");

Стільки вистачить?

Подякували: koala, leofun012

14

Re: Потрібно написати код для Сі

Мені потрібно щоб кожен раз були інші випадкові числа

15

Re: Потрібно написати код для Сі

Anonim написав:

будь-які

можна так

printf("1 2 3 4");

але толку з того не дуже багато

16

Re: Потрібно написати код для Сі

Anonim написав:

Мені потрібно щоб кожен раз були іншні случайні числа

що значить "случайні" ?

17

Re: Потрібно написати код для Сі

Випадкові

18 Востаннє редагувалося FakiNyan (16.04.2020 14:48:47)

Re: Потрібно написати код для Сі

Anonim написав:

Випадкові

тоді вам треба використати функції srand та rand

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main()
{
    srand(time(NULL));
    int r = rand() % 100;
    printf("%d", r);
    return 0;
}

цей код має виводити випадкові числа від 0 до 100, але це не точно, бо я не спеціаліст (але цей код працює, тому можете використовувати, але я на лінуксі сиджу і компілюю його вручну через g++, тому у вас можуть якісь незначні проблеми виникнути, теоретично, але спробуйте)

Подякували: Anonim, leofun012