С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Задача Apples. Замена два яблока разных цветов на одно яблоко третьего цвета. Можно ли выиграть? https://www.cyberforum.ru/ cpp-beginners/ thread1297345.html
Задача Apples. Дед Степан работает сторожем - охраняет яблочный сад. Ночью, чтобы не уснуть, он играет в интересную игру. Дед берет А красных яблок, В желтых и С зеленых. За один ход он может заменить два яблока разных цветов на одно яблоко третьего цвета. Считается, что дед Степан «сыграл» в игру, если после некоторого количества ходов осталось одно яблоко. За годы работы сторожем он так...
C++ Задача Robot. Найти количество единичных квадратов, на которых робот побывал более одного раза
Задача Robot. Робот находится на плоскости, которая разбита на единичные квадраты. Робот может двигаться в четырех направлениях на соседний квадрат (R–вправо, L–влево, U–вверх, D–вниз). Задана последовательность ходов работа. Определить количество единичных квадратов, на которых робот побывал более одного раза. Технические условия. Программа Robot считывает из устройства стандартного...
C++ Задача Commerce. Количество вариантов достижения целевой прибыли https://www.cyberforum.ru/ cpp-beginners/ thread1297343.html
Задача Commerce. Частный предприниматель Николай торгует сладостями. Через некоторое время он продал конфет на A грн., сахара на B грн. и выплатил C грн. налога. Он пытается получить за это время чистую прибыль N грн. Сколько вариантов Z достижения этой цели? Технические условия. Программа Commerce считывает из устройства стандартного ввода число N (N>A>B>C>0, 4<N<10001). Программа выводит на...
C++ Программа Написать программу на c++ надо.Условия во вложении,помогите сам понять не могу https://www.cyberforum.ru/ cpp-beginners/ thread1297340.html
Примеры. Найти значение арифметических выражений C++
Ребят такой вопрос, я в математике не селен, в программировании тем более (С, С++ вообще ничего не знаю), помогите, как решать такого рода задачи
C++ Поменять местами последний столбик матрицы со столбиком, который содержит максимальный элемент https://www.cyberforum.ru/ cpp-beginners/ thread1297333.html
#include <iostream> #include <conio.h> using namespace std; int massiv(int n, int m) { int mass; for (int i(1); i <= n; i++) {
C++ Перевод площади из квадратных ярдов в квадратные сантиметры https://www.cyberforum.ru/ cpp-beginners/ thread1297331.html
Написать программу перевода площади из квадратных ярдов в квадратные сантиметры (1 ярд = 0,9144 метра).
C++ Посчитать количество проведенных итераций (метод простых итераций, Pascal -> C++)
перевести из паскаля в С++ program method_of_simple_iteration; uses crt; var a:array of real; b,c:array of real; x1,x2,x3,x1c,x2c,x3c,E:real; n:integer; begin clrscr;
C++ Считывание файла в массив https://www.cyberforum.ru/ cpp-beginners/ thread1297309.html
Дано два текстовых файла со следующим содержанием: В столбец записаны числа, первое число - это размер следующего массива, остальные - элементы массива. Мне нужно считать эти числа в два одномерных массива, ну а далее выполнить задачу, по части которой там все понятно. Проблема вот именно по части открытия файлов в массивы. При чем, размерность их тоже указана в этих файлах. Помогите,...
C++ Определить самое длинное слово среди всех слов введенных предложений Ввести последовательность предложений. Определить самое длинное слово среди всех слов введенных предложений. Предложения с этим словом напечатать большими буквами https://www.cyberforum.ru/ cpp-beginners/ thread1297306.html
XOR шифрование/дешифрование C++
Всем привет. Пож-ста помогите написать программу, шифрующую/дешифрующую xor маску. 2 Примера : N1 из FF FF FF FF D2 63 4E 9D A1 00 1E 72 CD 27 19 64 B0 D3 23 2C 44 FC C4 26 51 DD 32 B9 70 90 12 36 0E 58 28 AD 44 BC C6 FB 5E 01 4F 19 35 C7 E4 04 1B B4 F1 04 C9 86 F3 EB 03 A9 59 9C F0 52 72 E8 EB 50 66 90 50 B2 D5 0A FC CF FB 44 91 40 64 B6 28 1C 57 3D FF FF FF FF FF FF FF FF FF FF FF...
C++ Ошибка при переборе массива с использованием указателей Собственно сабж. Есть код int m = {4,5,46,57,35,65,35,55,45,95}; for (int *p = &m; p<&m; p++) { cout << m << " "; } Но вместо вывода записанyого массива выводит непонятно что: 35 65 2006617995 -8192 4199061 2006571732 4199061 0 2686940 608 https://www.cyberforum.ru/ cpp-beginners/ thread1297302.html
Эксперт С++
8972 / 4318 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
17.11.2014, 01:33 0

Сформировать одномерный массив целых чисел и удалить последний нулевой элемент - C++ - Ответ 6860409

17.11.2014, 01:33. Показов 1046. Ответов 3
Метки (Все метки)

Ответ

как то так:

http://rextester.com/TKRRZ93465

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
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
#include <algorithm>
#include <iostream>
#include <chrono>
#include <random>
using namespace std;
//------------------------------------------------------------
 
//запчасти от стандартного генератора псевдослучайных чисел
namespace _private{
 
::std::default_random_engine& _RND()
{
    static ::std::default_random_engine r(
        static_cast<uint32_t>(
            ::std::chrono::system_clock::now().time_since_epoch().count()
        )
    );
    return r;
}
uint32_t RND() { return _RND()(); }
    
} //namespace _private
 
//------------------------------------------------------------
//генератор псевдослучайных чисел
//используется для автоматического заполнения матриц случайным содержимым
uint32_t Random(uint32_t minvalue, uint32_t maxvalue)
{
    if(minvalue>maxvalue) 
    {
        const auto tmp = minvalue;
        minvalue = maxvalue;
        maxvalue = tmp;
    }
    return _private::RND() % (maxvalue - minvalue + 1) + minvalue;
}
 
 
//------------------------------------------------------------
 
// заполняем массив случайными числами
template<size_t N>
void FillRandom( int (&array)[N] )
{
    const auto lambda = [](){ return Random(0,9); };
    ::std::generate(array, array+N, lambda);
}
//------------------------------------------------------------
 
// печатаем содержимое контейнера в консоль
template<size_t N>                                    
void View( const int (&array)[N], const size_t _len = 0 )
{
    const size_t len = _len>N? N: N - _len;
    for(size_t n = 0; n<len; ++n )
        cout<< array[n] <<", ";
    cout<<'\n';
}
 
//------------------------------------------------------------
// возвращает позицию нулевого элемента с конца
template<size_t N>                                    
size_t FindZero( const int (&array)[N] )
{
    enum { size = sizeof(array)/sizeof(array[0]) };
    for(size_t n = size-1; n<size; --n )
        if(array[n]==0)
            return n;
    return -1;                
}
 
//------------------------------------------------------------
// сдвигает элементы влево методов пузырька
 
template<size_t N>                                    
void Remove( int (&array)[N], const size_t _pos )
{
    enum { size = sizeof(array)/sizeof(array[0]) };
    const size_t pos = _pos>N? N: _pos;
    for(size_t n = pos; n<size-1; ++n )
        array[n]=array[n+1];
}
 
//------------------------------------------------------------
 
int main()
{
    std::cout << "Hello, world!\n";
    
 
    int array[20];
    
    FillRandom(array);
    
    array[17]=0;
    
    cout<<" -- before --\n";
    View(array); 
    
    cout<<" -- after --\n";
    const auto pos = FindZero(array);
    if(pos==-1)
        View(array);
    else
        Remove(array, pos),
        View(array,1);         
}


Вернуться к обсуждению:
Сформировать одномерный массив целых чисел и удалить последний нулевой элемент C++
0
Заказать работу у эксперта
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.11.2014, 01:33
Готовые ответы и решения:

Сформировать одномерный массив целых чисел.
Мужики помогите, на экзамен задали , не знаю как делать, не получается(! вот задание: ...

Сформировать одномерный массив целых чисел
Помогите с задачей 1) Сформировать одномерный массив целых чисел, используя датчик случайных...

Сформировать одномерный массив целых чисел
1.Сформировать одномерный массив целых чисел. 2.Распечатать полученный массив. 3.Удалить...

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

3
17.11.2014, 01:33
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.11.2014, 01:33
Помогаю со студенческими работами здесь

Сформировать одномерный массив целых чисел
1) Сформировать одномерный массив целых чисел, используя датчик случайных чисел. 2) ...

Сформировать одномерный массив целых чисел, используя датчик случайных чисел
Условие такое 1.Сформировать одномерный массив целых чисел, используя датчик случайных чисел....

Сформировать одномерный массив целых чисел, используя датчик случайных чисел.
Сформировать одномерный массив целых чисел, используя датчик случайных чисел. Удалить 5...

Сформировать одномерный массив целых чисел, используя датчик случайных чисел
1)Сформировать одномерный массив целых чисел, используя датчик случайных чисел. 2)Распечатать...

0
Блоги программистов
Как перейти с Options API на Composition API в Vue.js
BasicMan 06.01.2025
Почему переход на Composition API актуален В мире современной веб-разработки фреймворк Vue. js продолжает эволюционировать, предлагая разработчикам все более совершенные инструменты для создания. . .
Архитектура современных процессоров
inter-admin 06.01.2025
Процессор (центральный процессор, ЦП) является основным вычислительным устройством компьютера, которое выполняет обработку данных и управляет работой всех остальных компонентов системы. Архитектура. . .
История создания реляционной модели баз данных, правила Кодда
Programming 06.01.2025
Предпосылки создания реляционной модели В конце 1960-х годов компьютерная индустрия столкнулась с серьезными проблемами в области управления данными. Существовавшие на тот момент модели данных -. . .
Полезные поделки на Arduino, которые можно сделать самому
raxper 06.01.2025
Arduino как платформа для творчества Arduino представляет собой удивительную платформу для технического творчества, которая открывает безграничные возможности для создания уникальных проектов. Эта. . .
Подборка решений задач на Python
IT_Exp 06.01.2025
Целью данной подборки является предоставление возможности ознакомиться с различными задачами и их решениями на Python, что может быть полезно как для начинающих, так и для опытных программистов. . . .
С чего начать программировать микроконтроллер­­ы
raxper 06.01.2025
Введение в мир микроконтроллеров Микроконтроллеры стали неотъемлемой частью современного мира, окружая нас повсюду: от простых бытовых приборов до сложных промышленных систем. Эти маленькие. . .
Из чего собрать игровой компьютер
inter-admin 06.01.2025
Сборка игрового компьютера требует особого внимания к выбору комплектующих и их совместимости. Правильно собранный игровой ПК не только обеспечивает комфортный геймплей в современных играх, но и. . .
Обновление сайта www.historian.b­y
Reglage 05.01.2025
Обещал подвести итоги 2024 года для сайта. Однако начну с того, что изменилось за неделю. Добавил краткий урок по последовательности действий при анализе вредоносных файлов и значительно улучшил урок. . .
Как использовать GraphQL в C# с HotChocolate
Programming 05.01.2025
GraphQL — это современный подход к разработке API, который позволяет клиентам запрашивать только те данные, которые им необходимы. Это делает взаимодействие с API более гибким и эффективным по. . .
Модель полного двоичного сумматора с помощью логических операций (python)
AlexSky-coder 04.01.2025
def binSum(x:list, y:list): s=^y] p=x and y for i in range(1,len(x)): s. append((x^y)^p) p=(x and y)or(p and (x or y)) return s x=list() y=list()
Это мы не проходили, это нам не задавали...(аси­­­­­­­­­­­­­­хро­н­н­ы­й счётчик с управляющим сигналом задержки).
Hrethgir 04.01.2025
Асинхронный счётчик на сумматорах (шестиразрядный по числу диодов на плате, но наверное разрядов будет больше - восемь или шестнадцать, а диоды на старшие), так как триггеры прошли тестирование и. . .
Руководство по созданию бота для Телеграм на Python
IT_Exp 04.01.2025
Боты для Телеграм представляют собой автоматизированные программы, которые выполняют различные задачи, взаимодействуя с пользователями через интерфейс мессенджера. В данной статье мы рассмотрим,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru