Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
nata18
1 / 1 / 1
Регистрация: 13.02.2011
Сообщений: 179
1

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

05.12.2011, 01:19. Просмотров 821. Ответов 2
Метки нет (Все метки)

Написать библиотеку функций (шаблонов функций) для работы с одномерным массивом. В библиотеку включен функции заполнения массива, вывод массива и функцию для выполнения задания согласно варианту.
Требования к заданию: перемещение по массиву, обмен значениями т.д., выполнять с помощью указателей.
Дано одномерный массив. Найти первый и последний нули в массиве. Элементы, размещенные между найденными нулями увеличить на 1.

Добавлено через 4 часа 26 минут
помогите!
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.12.2011, 01:19
Ответы с готовыми решениями:

Одномерный массив. Поменять местами первый и последний элементы и отсортировать массив по возрастанию методом выбора
Одномерный массив F(N) заполнен случайным образом поменять местами первый и последний элементы и...

Одномерный массив. Поменять местами первый и последний минимальные элементы
Помогите СРОЧНО!!! находит первое минимальное, а последнее минимальное не находит Само...

Организовать одномерный массив с вещественными числами и найти первый и последний отрицательный элемент массив
Организовать одномерный массив с вещественными числами и найти первый и последний отрицательный...

Одномерный массив. Заменить все элементы, стоящие между нулями, на единицы
Дан массив С1,С2,..,С24.В массиве есть два элемента равные 0. Заменить все элементы стоящие...

В массиве А(n) найти первый и последний нулевые элементы.
В массиве А(n) найти первый и последний нулевые элементы. Помогите пожалуйста, не могу разобраться...

2
xAtom
926 / 751 / 299
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
05.12.2011, 11:34 2
Лучший ответ Сообщение было отмечено nata18 как решение

Решение

Цитата Сообщение от 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;
}
1
nata18
1 / 1 / 1
Регистрация: 13.02.2011
Сообщений: 179
05.12.2011, 16:30  [ТС] 3
спасибо) .. А шаблон какой функции включен в программу???.. тоесть, что она делает?...
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.12.2011, 16:30

В массиве Т (к) найти первый и последний нулевые элементы
1. в массиве Т(к) найти первый и последний нулевые элементы. смог только написать так что бы...

В динамическом списке найти первый наименьший и последний наибольший элементы и удалить все элементы, расположенные между ними.
Дан список из целых чисел, найти первое из всех минимальных значений и последнее из всех...

В массиве T (k,n) найти первый и последний нулевые элементы (Pascal)
И если уж я не надоел тут еще можно код вместе с блок-схемой =) Добавлено через 2 часа 25 минут...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.