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

Удаление чисел последовательности, которые стоят на нечетных местах - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ классы http://www.cyberforum.ru/cpp-beginners/thread268465.html
1.Описать класс с именем NOTE, содержащий следующие поля: фамилия, имя; номер телефона; день рождения (массив из трех чисел). 2.Написать программу, выполняющую следующие действия: ввод с клавиатуры...
C++ Блокировка приложений. Доброго времени суток. необходим совет. Коротко о задаче .. программа должна просматривать запускаемые процессы и в случаи если они обращаются к определенным библиотекам прекращать их работу.... http://www.cyberforum.ru/cpp-beginners/thread268460.html
Потоки C++
В процессе выполнения задачи возникла проблема чтения объектов из потока и сохранения их в массив: cout << "Rasstojanie = " << xx <<endl; еще была попытка сделать так: infile>>dist но читает...
Шаблон и выделение памяти C++
#include <iostream> template<class T> T CreateArray(T a, int n) { a = new T ; // ошибка: double* = double** return a; } int main() {
C++ размеры файлов данного подкаталога http://www.cyberforum.ru/cpp-beginners/thread268386.html
Подстажите пожалуйста, как мне найти размеры файлов данного подкаталога, какими функциями и если возможно то код
C++ Посчитать выражение, введенное в строку Что-то запутался, помогите пожалуйста добрым кодом на следующую задачу: Пользователь вводит с клавиатуры арифметическое выражение (используемые операции только сложение и вычитание). Посчитать его... подробнее

Показать сообщение отдельно
Fafle
34 / 34 / 4
Регистрация: 19.03.2010
Сообщений: 136
05.04.2011, 20:01
Цитата Сообщение от Sahon Посмотреть сообщение
Нет, n и m - натуральные. Программа сама должна заполнить массив чисел от n до m. Например, 1 и 6:
1 2 3 4 5 6
удаляется 1 3 5, то есть массив: 2 4 6 0 0 0, затем удаляется 2 и 6, то есть массив: 4 0 0 0 0 0 и выводиться 4.

Counter (счетчик) сделан для сдвигания чисел, то есть не
0 2 0 4 0 6,
а 2 4 6 0 0 0
Ок, сейчас напишу свой вариант, а потом попробуем твой разобрать

Добавлено через 22 минуты

Не по теме:

Ну могу тебя поздравить, суть задания ты выполнил(акцент был на алгоритм смещения как мне кажется)


У меня получилось вот такое
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
#include <iostream>
using namespace std;
 
int main() {
    int n, m, num=0;
    cout << "Введите N\n";
    cin >> n;
    cout << "Введите M\n";
    cin >> m;
    const int size = m - n;
    int ar[size];
    for (int i = 0; n <= m; i++, n++) {
        ar[i] = n;
        cout << ar[i] << " ";
    }
    cout << endl;
    while (ar[1]) {
        for (int i = 0; i < size; i++) {
            if (i % 2)
                ar[i] = 0;
            else {
                if (ar[i] == 0)
                    continue;
                else {
                    num++;
                    ar[i - num] = ar[i];
                    ar[i] = 0;
                }
            }
        }
        num = 0;
    }
    cout << ar[0];
    cout<<endl;
}
Добавлено через 3 минуты
Главная ошибка
C++
1
int mas [N];
Размером массива пока что для тебя может быть только константное число,ну и с циклами ты намутил немного
Надеюсь помог, если что не ясно спрашивай
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru