Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
0 / 0 / 1
Регистрация: 15.01.2018
Сообщений: 5

Написать функцию формирования массива

15.01.2018, 15:58. Показов 2509. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть двумерный массив,надо написать функцию,которая проверяет его строки на возрастание и функцию нового одномерного массива,в который будет записываться 1,если эл-ты соотв. строки первого массива возрастают и 0,если эл-ты соотв. строки первого массива не возрастают.

функцию на проверку написал,но не могу написать функцию формирования второго массива,единицы и нули выводятся неправильно,хотя без функций работает.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.01.2018, 15:58
Ответы с готовыми решениями:

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

Составить процедуру (функцию) формирования массива.
1. Дано натуральное число N. Составить процедуру (функцию) формирования массива, элементами которого являются цифры числа N. Вот одна из...

Написать программу содержащую процедуры формирования и просмотра списка и функцию вставляющую элемент с заданным номером
написать программу содержащую процедуры формирования и просмотра списка и функцию вставляющую элемент с заданным номером

2
 Аватар для Hitoku
1755 / 1347 / 1407
Регистрация: 28.10.2016
Сообщений: 4,267
15.01.2018, 16:32
Лучший ответ Сообщение было отмечено infrusiuWL как решение

Решение

Цитата Сообщение от infrusiuWL Посмотреть сообщение
функцию на проверку написал
и где она?

Вот как вариант:
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
#include "stdafx.h"
#include <iostream>
#include <random>
using namespace std;
 
bool Voz(int **a, int i, int m) {
    for (int j = 1; j < m; j++)
        if (a[i][j] <= a[i][j - 1]) return 0;
    return 1;
}
 
void NewMas(int *&b, int **a, int n, int m) {
    for (int i = 0; i < n; i++)
        b[i] = Voz(a, i, m) ? 1 : 0;
}
 
int main()
{
    setlocale(LC_ALL, "rus");
    random_device r;
    mt19937 gen(r());
    uniform_int_distribution<> dist(-10, 10);
    int n, m;
    cout << "N, M = ";
    cin >> n >> m;
    int **a = new int*[n];
    int *b = new int[n];
    for (int i = 0; i < n; i++)
        a[i] = new int[m];
    cout << "Матрица:\n";
    for (int i = 0; i < n; i++) {
        for (int j = 0; j < m; j++) {
            a[i][j] = dist(gen);
            cout << a[i][j] << "\t";
        }
        cout << "\n";
    }
    cout << "Массив: ";
    NewMas(b, a, n, m);
    for (int i = 0; i < n; i++)
        cout << b[i] << " ";
    cout << "\n";
    for (int i = 0; i < n; i++)
        delete[] a[i];
    delete[] a;
    delete[] b;
    system("pause");
    return 0;
}
1
0 / 0 / 1
Регистрация: 15.01.2018
Сообщений: 5
15.01.2018, 17:43  [ТС]
вот мой код.
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
#include "stdafx.h"
#include <iostream>
#include <conio.h>
using namespace std;
 
int n;
double** a;
double* b;
bool flag = true;
void check(double** a, int n);
void createb(double* b, int n);
 
int main()
{
    cout << "enter n=";//задание размера массива
    cin >> n;
    cout << endl;
 
    a = new double*[n]; //строчка из указателей на строки
    b = new double[n];
 
    
    for (int i = 0; i < n; i++) { //создание массива a
        a[i] = new double[n];
        cout << "enter " << i + 1 << " " << "string" << endl;
        for (int j = 0; j < n; j++)
            cin >> a[i][j];
            
    }
    //вычисление массива b
    check(a, n);
    createb(b, n);
    for (int i = 0; i < n; i++) {
        cout << b[i] << " ";
    }
    //удаление массивов
    for (int i = 0; i < n; i++)
        delete[]a[i];
    delete[]a;
 
    delete[]b;
    _getch();
    return 0;
}
void check(double**a, int n)
{
    for (int i = 0; i < n; i++) {
        for (int j = 1; j < n; j++) {
            if (a[i][j] <= a[i][j - 1])  //если эл-ты НЕ возрастают
                flag = false;
            else
                flag;
 
 
        }
 
 
 
    }
 
}
 
void createb(double* b, int n)
{
    
    for (int i = 0; i < n; i++) {
        if (flag) b[i] = 1;
        else b[i] = 0;
        
     
    }
    return;
}
Добавлено через 10 минут
Hitoku, спасибо,сейчас попробую переделать.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.01.2018, 17:43
Помогаю со студенческими работами здесь

Нужно написать функцию которая будет увеличевать каждый элеммент массива на 10% (Ввод массива через клаву)
#include &lt;iostream&gt; #define n 7 using namespace std ; int funct(int q) { funct=q*10% ; } int main () { int a; ...

1. Написать функцию проверяющую есть ли отрицательные элементы в указанной строке двумерного массива. Удалить из массива все строки с отрицательными э
1. Написать функцию проверяющую есть ли отрицательные элементы в указанной строке двумерного массива. Удалить из массива все строки с...

Написать функцию проверяющую есть ли отрицательные элементы в указанной строке двумерного массива. Удалить из массива все строки с отрицательными элем
Написать функцию проверяющую есть ли отрицательные элементы в указанной строке двумерного массива. Удалить из массива все строки с...

Написать функцию сглаживания массива
Написать функцию smooth(A, N), заменяющую каждый элемент массива вещественных чисел A размерности N на среднее арифметическое его соседей...

Написать функцию сортировки пузырьком массива
Нужно написать функцию сортировки (например пузырьком) массива, а затем отсортировать ей какую-ниюудь строку матрицы 5х5 (например вторую)


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru