Форум программистов, компьютерный форум CyberForum.ru

Дано одномерный массив. Найти первый и последний нули в массиве. Элементы, размещенные между найденными нулями увеличить на 1. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Написать шаблоны функций для для вычисления суммы произведений двух соседних чисел для трех целых чисел и в одномерном массиве целых чисел http://www.cyberforum.ru/cpp-beginners/thread398890.html
Написать шаблоны функций для для вычисления суммы произведений двух соседних чисел для трех целых чисел и в одномерном массиве целых чисел: (тоисть для этого задания http://www.cyberforum.ru/cpp-beginners/thread398885.html) шаблон функции заполнения одномерного (двумерного массива); шаблон функций печати элементов массива; перегружены шаблонные функции. Проверить работу шаблонных функций....
C++ Вычислить площадь и периметр квадрата по заданной диагонали. Алгоритм линейной структуры. Вычислить площадь и периметр квадрата по заданной диагонали. http://www.cyberforum.ru/cpp-beginners/thread398886.html
Перегруженные функции для вычисления суммы произведений двух соседних чисел для трех целых C++
Написать и протестировать перегруженые функции для вычисления суммы произведений двух соседних чисел для трех целых чисел и в одномерном массиве целых чисел.. Также создать функции заполнения массива случайными числами; печать массива; В функциях указать значения по умолчанию для длины массива (количества строк) равным 5. Диапазон случайных чисел в функции заполнения массива по умолчанию...
Отсортировать массив C++
Написать программу с помощью оператора IF, нельзя использовать FOR. Можно так же использовать цикл WHILE. Задача: Отсортировать массив по убыванию методом поиска максимального элемента.
C++ Как записать выражение sin|a+x| в языке С? http://www.cyberforum.ru/cpp-beginners/thread398880.html
не могу понять как записать выражение sin|a+x| в языке С. Подскажите пожалуйста
C++ [C++] Переписать за меня через указатели НУЖНО ВСЕ ТОЖЕ САМОЕ, ТОЛЬКО С УКАЗАТЕЛЯМИ СДЕЛАТЬ // laba4.cpp : Defines the entry point for the console application. //14.В одномерном массиве A=(a1, а2, ..., аn) группу элементов, //содержащую наибольшее число подряд идущих отрицательных элементов, //переписать в «хвост» массива. Элементы массива вводить с клавиатуры. #include "stdafx.h" #include <iostream> #include <conio.h> подробнее

Показать сообщение отдельно
xAtom
 Аватар для xAtom
910 / 735 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
05.12.2011, 11:34     Дано одномерный массив. Найти первый и последний нули в массиве. Элементы, размещенные между найденными нулями увеличить на 1.
Цитата Сообщение от nata18 Посмотреть сообщение
Найти первый и последний нули в массиве. Элементы, размещенные между найденными нулями увеличить на 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
#include <iostream>
using namespace std;
 
template<typename T>
void array_inc(T* fe, T* le) {
   while(fe != le && *fe)
       *fe++;
   while(le > fe && *le)
       *le--;
   if(fe == le)
        return;
   for(++fe; fe < le; ++(*fe++));
}
 
int main(void){
  int arr[] = { 10, 3, 0, 10, 21, 32, 0, -20, 7 };
  int size  = sizeof(arr) / sizeof(arr[0]);
 
  array_inc(arr, arr + size);
 
  for(int i = 0; i < size; i++)
       cout << arr[i] << "  ";
  cin.get();
  return 0;
}
 
Текущее время: 17:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru