Форум программистов, компьютерный форум, киберфорум
C/С++ под Linux
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 10.04.2019
Сообщений: 26

Как считать обьекты массива с определенными условиями

04.06.2020, 09:02. Показов 1213. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задан целочисленный массив размера 7х111. В каждой строке определить количество участков массива, на котором элементы монотонно возрастают (каждое следующее число больше предыдущего).
На данный момент, я только создал массив, а как дальше сделать, пока не понимаю. Как я понял, от меня требуется создать двумерный массив 7х111, заполнить его рандомными числами и определить количество участков массива, на котором элементы монотонно возрастают
Пока то, что есть. Постепенно буду дописывать то, что напридумывал) надеюсь на помощь более развитых собратьев.

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <math.h>
#include <sys/types.h>
#include <sys/wait.h>
#include <unistd.h>
 
int main() {
int a[7][111], num = 0;//создаю массив
int status;
 
srand(time(NULL));
printf("My array: \n");
 
    for (int i = 0; i < 5; i++){ //заполняю случайными числами
        printf("%d row:\n",i);
        for (int j = 0; j < 55; j++){
            a[i][j] = rand() % 100;
            printf("%d ", a[i][j]);
        }
    printf("\n\n");
    }
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.06.2020, 09:02
Ответы с готовыми решениями:

Как правильно считать обьекты класса с файла в контейнер set ?
Всем привет, при считывании с файла полей класса в контейнер set. Заполнение проходит неправильно и записывается что куда. Подозреваю...

Копирование файлов с определёнными условиями
Здравствуйте! Подскажите пожалуйста как выполнить это в командной строке: Скопировать в каталоги: VIDEO - ВСЕ файлы, имеющие в имени одного...

Формула расчёта с определёнными условиями
Всем привет! Как в таблице подсчитать Итого? Необходимо разбить число 200 на 150 и 50 умножив 150*0,54, а 50*0,72 далее их нужно...

1
207 / 58 / 19
Регистрация: 18.02.2018
Сообщений: 258
21.11.2020, 18:02
Зачем просить помощь в разделе "C под Linux", когда из линуксового, всё что ты делаешь, - зачем-то подключаешь хидеры из sys?..

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
#define RAND(min, max) (min + rand() % (max - min + 1))
#define ROWS 7
#define COLS 111
 
static void print_series(int arr[COLS], int j, int elq);
 
int main(void)
{
    int arr[ROWS][COLS];
    FILE *log;
    int base;
    int elq;
    int r = 0;
    int i;
    int j;
 
    log = fopen("log", "w");
    if (!log) {
        perror("fopen()");
 
        return -1;
    }
 
    srand(time(NULL));
 
    for (i = 0; i < ROWS; i++) {
        for (j = 0; j < COLS; j++) {
            arr[i][j] = RAND(0, 100);
            fprintf(log, "%d ", arr[i][j]);
        }
 
        fprintf(log, "\n");
    }
 
    for (i = 0; i < ROWS; i++) {
        base = arr[i][0];
        elq = 1;
 
        for (j = 1; j < COLS; j++) {
            if (arr[i][j] > base) {
                if (j == COLS - 1 && elq > 1) {
                    r++;
 
                    print_series(arr[i], j + 1, elq + 1);
 
                    continue;
                }
 
                elq++;
            }
            else {
                if (elq > 1) {
                    r++;
 
                    print_series(arr[i], j, elq);
                }
 
                elq = 1;
            }
 
            base = arr[i][j];
        }
    }
 
    printf("regions  %d\n", r);
 
    fclose(log);
 
    return 0;
}
 
static void
print_series(int arr[COLS], int j, int elq)
{
    printf("[");
 
    for (int i = 0; i < elq; i++)
        printf("%d%s", arr[j - elq + i],
            i == elq - 1 ? "" : " ");
 
    printf("]\n");
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.11.2020, 18:02
Помогаю со студенческими работами здесь

Создание сайта с определенными условиями
Добрый день! Прошу помощи знающих html людей. Нужно создать сайт о себе (в прикрепленном файле) средствами языка html. Данное задание было...

Копировать dbgrid с определенными условиями
Добрый день.Подскажите как скопировать все записи с таблицы кроме тех кто со статусом &quot;Отсутствует&quot;? пробовал так он на записи...

Заполнение матрицы чисел с определенными условиями
Добрый день. Не профматематик, хотя работаю в близкой области (программирование). Есть определенная задача с матрицей (массивом чисел),...

Поиск файлов с определенными условиями в их имени
Приветствую. Всю голову сломал уже, решение всё никак не приходит. Вопрос вот в чем. Есть целая тонна файлов вида...

Вывод данных из объекта с определенными условиями
Приветствую, нужна небольшая помощь! Есть переменная $lydi в которой вот такие данные в объекте. stdClass Object ( =&gt;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru