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

Перед каждым вторым отрицательным значением в массиве вставить нулевое значение - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти среднее квадратическое для положительных элементов матрицы, стоящих на парных местах http://www.cyberforum.ru/cpp-beginners/thread1213208.html
Задано одномерная матрица А(10).Розщитать среднее квадратическое для положительных элементов,что стоят на парныъ местах .
C++ Бинарные деревья Компилятор выдаёт ошибки в 9, 10 и 12, 13 строках: invalid conversion from 'int' to 'sNode*' Подскажите пожалуйста, что не так. struct sNode { int value; sNode *left; sNode *right; }; int Proizved (sNode *node) { if(node == 0) return 0; if(node->left) http://www.cyberforum.ru/cpp-beginners/thread1213197.html
Вычисление функции разложением в ряд C++
Помогите пожалуйста, не могу добиться корректной работы проги. Задание: Для динамического одномерного массива X из N (0<N≤20) элементов составить алгоритм и программу (консольное приложение на Си) нахождения суммы ряда с заданной точностью E (0<E<0.1) для каждого из элементов X. Использовать рекуррентные соотношения при вычислении очередного члена ряда. Вычисление суммы Sum(Xi)...
C++ Рассчитать стоимость покупки с учетом скидки
Написать программу вычисления стоимости покупки с учетом скидки. Скидка в 3% предоставляется, если сумма покупки больше 500 руб, в 5% — если сумма больше 1000 руб. Ниже приведен рекомендуемый вид экрана во время выполнения программы (данные, введенные пользователем, выделены полужирным шрифтом). Вычисление стоимости покупки с учетом скидки.
C++ Записи. Выяснить в сколько строке символов-разделителей (пробелов, точек, тире, запятых ит.д.) http://www.cyberforum.ru/cpp-beginners/thread1213139.html
Дана фраза. Выяснить, сколько в ней символов-разделителей (пробелов, точек, тире, запятых ит.д.)
C++ Найти число отрицательных элементов матрицы и их сумму Найти число отрицательных элементов матрицы и их сумму. подробнее

Показать сообщение отдельно
anastasiya_404
38 / 39 / 6
Регистрация: 09.06.2014
Сообщений: 133
20.06.2014, 16:42     Перед каждым вторым отрицательным значением в массиве вставить нулевое значение
Вот как-то так.
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
//Подключение библиотеки стандартного ввода и вывода
#include <stdio.h>
 
int main(int argc, char *argv[]) {
// Объявление переменных программы
int i, n=10;
float array[100];
 
//заполнение массива
for (i = 0; i < n; i++) {
    printf("Enter array [%i] --> ", i + 1);
    scanf("%f", &array[i]);
}
 
//печать исходного массива
for (i = 0; i < n; i++) {
    printf("%.2f ", array[i]);
}
 
//поиск первого отрицательного элемента
for (i = 0; i < n; i++) {
    if (array[i] < 0) {
        //поиск второго отрицательного элемента
        for (int j = i+1; j < n; j++) {
            i++;
               if (array[j] < 0) {
                  i++;
                //вставка нулевого элемента
                for(int q = n; q >= j; q--) {
                     array[q+1] = array[q];
               }
               array[j] = 0;
               n +=1;
                  break;
               }
       }
    }
}
 
//печать итогового массива
printf("\n");
for (i = 0; i < n; i++) {
    printf("%.2f ", array[i]);
}
return 0;
}
 
Текущее время: 01:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru