Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Показать сообщение отдельно
h010d
0 / 0 / 0
Регистрация: 23.04.2015
Сообщений: 4
18.06.2015, 11:02

Из цепочки чисел удалить числа кратные заданному числу

18.06.2015, 11:02. Просмотров 420. Ответов 9
Метки (Все метки)

Ответ

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
#include <iostream>
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <algorithm>
 
using namespace std;
int proc(int N)                  //<--------здесь пробовал заменять на int proc(const int N).Но выводит всё ту же ошибку
 
{
    int* mas = new int [N];
    int* mas_1 = new int[N]; 
    int k;
 
    //   for (int i = 0; i < N; i++)
    //   {
    //       mas[i] = new int[N];
    //   }
 
    for (int i = 0; i < N; i++)
    {
        cin >> mas[i];     // <--------вот здесь
        mas_1[i] = 0;
    }
 
    cout << endl;
    for (int i = 0; i < N; i++)
    {
        cout << mas[i] << " ";
    }
    cout << endl;
    k = N;
    int j = 0;
    for (int i = 0; i < N; i++)
    {
        if (mas[i] % 3 != 0)
        {
            mas_1[j] = mas[i];
            j++;
        }
        else { k--; }
        cout << endl;
    }
 
    for (int i = 0; i < k; i++)
    {
        cout << mas_1[i] << " ";
        
    }
    cout << endl;
    /*  for (int i = 0; i < N; i++)
    {
    mas[i]=mas[i+1];
    //N--;
    }*/
    delete[] mas;
    delete[] mas_1;
    return 0;
 
}
int main()
{
    setlocale(LC_ALL, "Russian");
    int N;
    cout << "Введите количество элементов в строке: ";
    cin >> N;
    cout << endl;
    proc(N);
    system("pause");
}
если я правильно понял то это должно так быть.
и может проще автоматом числа забивать?

Добавлено через 10 минут
Вариант без ввода чисел руками:
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
#include <iostream>
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <algorithm>
 
using namespace std;
int proc(int N)                  //<--------здесь пробовал заменять на int proc(const int N).Но выводит всё ту же ошибку
 
{
    int* mas = new int[N];
    int* mas_1 = new int[N];
    int k;
 
    for (int i = 0; i < N; i++)
    {
 
        mas[i] = rand() % N; // Тут вместо N можно подставить свое число.
    }
 
    cout << endl;
    for (int i = 0; i < N; i++)
    {
        cout << mas[i] << " ";
    }
    cout << endl;
    k = N;
    int j = 0;
    for (int i = 0; i < N; i++)
    {
        if (mas[i] % 3 != 0)
        {
            mas_1[j] = mas[i];
            j++;
        }
        else { k--; }
 
    }
    cout << endl;
    cout << "Результат вывода: " << endl;
    for (int i = 0; i < k; i++)
    {
        cout << mas_1[i] << " ";
 
    }
    cout << endl;
 
    delete[] mas;
    delete[] mas_1;
    return 0;
 
}
int main()
{
    setlocale(LC_ALL, "Russian");
    int N;
    cout << "Введите количество элементов в строке: ";
    cin >> N;
    cout << endl;
    proc(N);
    system("pause");
}


Вернуться к обсуждению:
Из цепочки чисел удалить числа кратные заданному числу
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.06.2015, 11:02

Записать в новый массив все элементы исходного массива, кратные заданному числу
При помощи случайных чисел ввести одномерный массив , состоящий из 100...

Удалить из массива все элементы, равные заданному числу
Задано натуральное число n и массив из n целых чисел a0,a1,...,an-1, а также...

Удалить из вектора все элементы, которые кратны заданному числу
Добрый вечер/ночь/день, помогите пожалуйста исправить ошибки #include...

0
Другие темы раздела
C++ Множества точек на плоскости http://www.cyberforum.ru/cpp-beginners/thread1478014.html
Даны два множества точек на плоскости. Выбрать четыре различные точки первого множества так, чтобы квадрат с вершинами в этих точках накрывал все точки второго множества и имел минимальную площадь. ...
C++ Удаление файла Такая проблема: существует код который в процессе работы создаёт много файлов, он их один раз использует, а потом они не нужны. Как их удалять? функции remove() и DeleteFile() юзать пробовал, но... http://www.cyberforum.ru/cpp-beginners/thread1478013.html
C++ Запись в обратном порядке элементов массива
Дан массив целых чисел А (20). Записать в обратном порядке элементы массива с индексами с пятого по пятнадцатый. #include <stdio.h> #define SIZE 20 int main () { double...
Найти работников чей стаж работы превышает заданное значение C++
Описать структуру с именем WORKER, содержащую следующие ноля: - фамилия и инициалы работника; - название занимаемой должности; - год поступления на работу. 2. Написать программу, выполняющую...
C++ Посоветуйте книгу для изучения программирования графического интерфейса http://www.cyberforum.ru/cpp-beginners/thread1477998.html
Изучаю с++ по книге - Лафоре , пишу всякие калькуляторы , хрестики - нолики , морской бой и т.д Но ето все в консоли , а очень хочю чтоб был интерфейс ( хоть какойто ) искал на форуме - нашол что...
C++ Найти значение выражения Дано действительное число X и целое число N (> 0). Найти значение выражения 1 - X2 / (2!) + X4 / (4!) -... + (-1) N • X2 • N / ((2 • N)!). Полученное число является приближенным значением функции... подробнее
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru