Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 21.12.2017
Сообщений: 15

Преобразовать из C++ в C#: Найти количество особых элементов

24.10.2018, 20:23. Показов 1185. Ответов 1

Студворк — интернет-сервис помощи студентам
Прошу помочь с преобразованием кода. Буду благодарен любому ответу и совету.
Изначальное задание имеет следующее условие:
Назовем элемент Аi (i = 2, … , N-1) особым, если слева от него расположены элементы меньшие его, а справа большие. Найти количество таких элементов.
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
#include "stdafx.h"
#include <iostream>
 
 
template<typename type>  //шаблон
void Input(type *Massif, type n);
void Search(double *Massif, int n, int value = 0);//value сделано как значение по умолчанию
void Search(int *Massif, int n);
 
 
 
int main()
{
    int n;
    std::cout << "Array size: ";
    std::cin >> n;//Указываем размер массив
 
    double *Massif = new double[n];
    Input<double>(Massif, n);
    Search(Massif, n,0);
 
    delete[] Massif;
    return 0;
}
 
void Search(double *Massif, int n, int value)  //поиск и вывод особого числа  (тут целый тип элементов)
{
    std::cout << "Array of Special elements:" << std::endl;
    for (int i = 1; i < n - 1; i++)
        if ((Massif[i - 1] < Massif[i]) && (Massif[i] < Massif[i + 1]))
        {
            value++;
            std::cout << Massif[i] << " ";
        }
    std::cout << std::endl << "Number of special elements: " << value << std::endl;
}
void Search(int *Massif, int n)  //поиск и вывод особого числа (тут дробный тип элементов)
{
    int value = 0;
    std::cout << "Array of Special elements:" << std::endl;
    for (int i = 1; i < n - 1; i++)
        if ((Massif[i - 1] < Massif[i]) && (Massif[i] < Massif[i + 1]))
        {
            value++;
            std::cout <<Massif[i] << " ";
        }
    std::cout << std::endl << "Number of special elements: " << value << std::endl;
}
 
 
template<typename type>
void Input(type *Massif, type n)//Ввод элементов в массив
{
    for (int i = 0; i < n; i++)
        std::cin >> Massif[i];
}
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.10.2018, 20:23
Ответы с готовыми решениями:

Преобразовать из C++ в C#: Найти количество особых элементов
Прошу помочь с преобразованием кода. Буду благодарен любому ответу и совету. Изначальное задание имеет следующее условие: Назовем...

Найти количество особых элементов матрицы
Здравствуйте! Дана целочисленная матрица А размером MxN. Элемент Аij назовем особым, если он равен сумме остальных элементов i-ой строки....

Определить количество особых элементов массива
Дана матрица размером nxn. Определить количество особых элементов массива, считая его элемент особым, если он больше суммы остальных...

1
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16147 / 11268 / 2890
Регистрация: 21.04.2018
Сообщений: 33,131
Записей в блоге: 2
24.10.2018, 20:45
Лучший ответ Сообщение было отмечено Detroid042 как решение

Решение

C#
1
2
3
4
5
int [] array = {1, 3, 5, 2, 5, 6, ,7 1, 8, 4, 8,9,3,5};
int count = 0;
for (int ind = 1; ind < array.Legth -1 ; ind ++)
    if ( array[ind - 1] < array[ind] && array[ind] < array[ind + 1])
         count++;
На выходе в переменной count искомое количество.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.10.2018, 20:45
Помогаю со студенческими работами здесь

Определить количество «особых» элементов матрицы
Задание: дана матрица размером N * M. . Определить количество «особых» элементов матрицы, считая элемент «особым», если он больше суммы...

Определить количество «особых» элементов матрицы
Помогите, пожалуйста. :( Ну никак не могу разобраться с заданием. Задана матрица размером MxN. Определить k – количество «особых»...

Определить количество и координаты особых элементов матрицы
Дана матрица размером m*n, определить количество и координаты особых элементов матрицы. Элемент считается особым, если он больше суммы...

Матрица А размером m x n. Определить k - количество особых элементов массива А
Дана матрица А размером m x n. Определить k - количество особых элементов массива А, считая его элемент особым, если он больше суммы...

Найти количество особых элементов массива
дан одномерный массив А, состоящий из N элементов(N - заданное натуральное число). Элемент Ai(i=2,N-1) назовем особым, если слева от него...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru