С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/18: Рейтинг темы: голосов - 18, средняя оценка - 4.50
-8 / 2 / 0
Регистрация: 23.09.2012
Сообщений: 145

Программа с массивами (Удалить из массива В (50) все элементы, кратные 3 или 5)

01.12.2012, 12:50. Показов 3902. Ответов 19
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите составить программу:
Удалить из массива В (50) все элементы, кратные 3 или 5.
Буду благодарен.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.12.2012, 12:50
Ответы с готовыми решениями:

Удалить из массива все элементы кратные 3 или 5 (правка программы)
Задача: Удалить из массива все элементы кратные 3 или 5, ввод из файла, программа работала, но как только дописал ввод из файла, ни чего не...

Удалить все элементы, кратные 3 или 5
Удалить все элементы, кратные 3 или 5(массив)

Удалить элементы массива, кратные 3 или 5
дан массив целых чисел. удалить все элементы кратные 3 или 5. помогите плиз я незнаю как удалить( using System; using...

19
программист С++
 Аватар для sandye51
860 / 600 / 147
Регистрация: 19.12.2010
Сообщений: 2,014
01.12.2012, 13:16
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
#include <iostream>
 
int main()
{
    int b[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
    
    unsigned int size = sizeof(b) / sizeof(b[0]);
    bool has = false;
    
    do
    {
        has = false;
        for (unsigned int i = 0; i < size; ++i)
            if (b[i] % 3 == 0 || b[i] % 5 == 0)
            {
                has = true;
                std::swap(b[i], b[size - 1]);
                --size;
                break;
            }
    } while (has);
 
    for (unsigned int i = 0; i < size; ++i)
        std::cout << b[i] << " ";
    std::cout << std::endl;
    
    return EXIT_SUCCESS;
}
0
29 / 28 / 13
Регистрация: 14.11.2011
Сообщений: 154
01.12.2012, 13:40
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include "stdafx.h"
#include <iostream.h>
#include <cstdlib>
 
int main(int argc, char* argv[])
{
    const n=50;
    int arr[n];
        for(int i=0;i<n;i++){
            arr[i]=rand();
            cout<<arr[i]<<endl;
    }
        for(int j=0;j<n;j++){
            if(arr[j]%3==0||arr[j]%5==0){
                    }
        else{
            cout<<"/";
            cout<<arr[j]<<endl;
            }
    }
    return 0;
}
}
0
 Аватар для DiffEreD
1458 / 795 / 257
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
01.12.2012, 14:02
+ решение через STL:
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
#include <iostream>
#include <vector>
#include <iterator>
#include <algorithm>
#include <ctime>
 
int main()
{
    std::srand(unsigned(time(0)));
    std::vector<int> B;
    std::generate_n(back_inserter(B), 50, []{return std::rand()%10;});
 
    std::cout<<"Before:\n";
    std::copy(B.cbegin(), B.cend(), std::ostream_iterator<int>(std::cout, " "));
 
    B.erase(std::remove_if(B.begin(), B.end(), [](const int n){return (n%3 == 0 || n%5 == 0);}), B.end());
 
    std::cout<<"\nAfter:\n";
    std::copy(B.cbegin(), B.cend(), std::ostream_iterator<int>(std::cout, " "));
 
    std::cout<<std::endl;
    system("pause");
    return 0;
}
0
-8 / 2 / 0
Регистрация: 23.09.2012
Сообщений: 145
01.12.2012, 21:53  [ТС]
А почему программы не работают? Во всех ошибку выдает.
0
29 / 28 / 13
Регистрация: 14.11.2011
Сообщений: 154
01.12.2012, 21:58
ты в какой среде программы запускаешь? и что за ошибки пишет? все программы я запускал - все работали
0
-8 / 2 / 0
Регистрация: 23.09.2012
Сообщений: 145
01.12.2012, 22:02  [ТС]
Krugera, Dev C++.
Ошибки в 8, 11, 13 строках.
0
29 / 28 / 13
Регистрация: 14.11.2011
Сообщений: 154
01.12.2012, 22:13
Цитата Сообщение от frank_lampard Посмотреть сообщение
Krugera, Dev C++.
Ошибки в 8, 11, 13 строках.
А сообщения о ошибке какое?
Программу писал в среде Visual C++
0
 Аватар для BumerangSP
4311 / 1423 / 463
Регистрация: 16.12.2010
Сообщений: 2,939
Записей в блоге: 3
01.12.2012, 22:14
А главное, который из трех предложенных кодов?
0
-8 / 2 / 0
Регистрация: 23.09.2012
Сообщений: 145
01.12.2012, 22:30  [ТС]
Вот тут помогите ошибку исправить, делал программу до этого:
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main ()
{
    const int M=50;
    int a[M], i, j;
    srand(time(NULL));
    for (int i=0; i<M; i++)
    {
 
 
        for(j%3==0||j%5==0)
 
        }
     for(int i=0; i<M; i++)
      {
      printf("mas=%d", mas[i]);
      }
   system ("pause");
   return 0;
}
0
Пес войны
 Аватар для NeonLost
111 / 88 / 22
Регистрация: 23.02.2012
Сообщений: 653
01.12.2012, 23:01
Цитата Сообщение от frank_lampard Посмотреть сообщение
Вот тут помогите ошибку исправить, делал программу до этого:
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main ()
{
    const int M=50;
    int a[M], i, j;
    srand(time(NULL));
    for (int i=0; i<M; i++)
    {
 
 
        for(j%3==0||j%5==0)
 
        }
     for(int i=0; i<M; i++)
      {
      printf("mas=%d", mas[i]);
      }
   system ("pause");
   return 0;
}
are you fucking kidding me?..
тебе же написали решения, хоть и только в 1 из них элементы удалются...)
0
-8 / 2 / 0
Регистрация: 23.09.2012
Сообщений: 145
01.12.2012, 23:06  [ТС]
NeonLost, просто в тех я много чего не понимаю, а про что понимаю то и написал, но ошибка какая-то. Не поможете?
0
Пес войны
 Аватар для NeonLost
111 / 88 / 22
Регистрация: 23.02.2012
Сообщений: 653
01.12.2012, 23:33
Цитата Сообщение от frank_lampard Посмотреть сообщение
NeonLost, просто в тех я много чего не понимаю, а про что понимаю то и написал, но ошибка какая-то. Не поможете?
разберитесь с 1 или 2 решением...а это оставьте...там впринципе ничего правильного нет...)

Добавлено через 10 минут
так понятней?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <cstdlib>
int main()
{
    const int n=50;
    int mas[n];
     printf("ishodniy \n \n");
        for(int i=0;i<n;i++){
            mas[i]=rand();
            printf("mas=%d \n", mas[i]);
    }
        printf("sortirovanniy \n \n");
        for(int i=0;i<n;i++){
            if(mas[i]%3==0||mas[i]%5==0){
                    }
        else{
            printf("mas=%d \n", mas[i]);
            }
    }
        getchar();
    return 0;
}
0
-8 / 2 / 0
Регистрация: 23.09.2012
Сообщений: 145
02.12.2012, 11:54  [ТС]
NeonLost, в 8 и 13 строках пишет ошибку, где "for"
0
 Аватар для BumerangSP
4311 / 1423 / 463
Регистрация: 16.12.2010
Сообщений: 2,939
Записей в блоге: 3
02.12.2012, 11:58
Интересно, что за ошибка. Вообще, ошибка должна быть в printf, т.к. вместо cstdio подключен iostream, который здесь вообще не используется.
0
Неэпический
 Аватар для Croessmah
18144 / 10728 / 2066
Регистрация: 27.09.2012
Сообщений: 27,026
Записей в блоге: 1
02.12.2012, 12:22

Не по теме:

Цитата Сообщение от BumerangSP Посмотреть сообщение
Интересно, что за ошибка. Вообще, ошибка должна быть в printf, т.к. вместо cstdio подключен iostream, который здесь вообще не используется.
В iostream подключается stdio.h (правда не знаю во всех релизах или нет)


Цитата Сообщение от frank_lampard Посмотреть сообщение
NeonLost, в 8 и 13 строках пишет ошибку, где "for"
номер и текст ошибки?
0
02.12.2012, 12:34

Не по теме:

Croessmah, ну, у меня именно там выдает, больше нигде. Примечательно, что ошибки у ТС в циклах выпадают. Может из-за объявления переменных? Хотя, насколько стар должен быть компилятор для этого:)

0
-8 / 2 / 0
Регистрация: 23.09.2012
Сообщений: 145
02.12.2012, 15:03  [ТС]
Croessmah, 13:'for' loop initial declaration used outside C99 mode
9:`i' undeclared (first use in this function)
0
Неэпический
 Аватар для Croessmah
18144 / 10728 / 2066
Регистрация: 27.09.2012
Сообщений: 27,026
Записей в блоге: 1
02.12.2012, 15:16
Цитата Сообщение от frank_lampard Посмотреть сообщение
Croessmah, 13:'for' loop initial declaration used outside C99 mode
9:`i' undeclared (first use in this function)
Попробуйте вынести объявления переменной int из циклов:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <cstdlib>
int main()
{
    const int n=50;
    int mas[n];
    int i;
     printf("ishodniy \n \n");
        for(i=0;i<n;i++){
            mas[i]=rand();
            printf("mas=%d \n", mas[i]);
    }
        printf("sortirovanniy \n \n");
        for(i=0;i<n;i++){
            if(mas[i]%3==0||mas[i]%5==0){
                    }
        else{
            printf("mas=%d \n", mas[i]);
            }
    }
        getchar();
    return 0;
}
Переделать из С++ в С
1
-8 / 2 / 0
Регистрация: 23.09.2012
Сообщений: 145
02.12.2012, 17:46  [ТС]
Croessmah, спасибо большое, можете ещё тут помочь Дана строка символов. Определить, является ли она правильным скобочным выражением? Буду благодарен!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.12.2012, 17:46
Помогаю со студенческими работами здесь

Удалить из массива все элементы, кратные 3
Доброго времени суток, ребят такой вопрос. В общем массив создаю, условие вроде выполняю, но удаляет только 3. а не 3,6,9 Что делаю не...

Удалить все элементы массива кратные 3
Дан массив целых чисел (n=12), заполненный случайным образом из промежутка : 1. Удалить все элементы кратные 3 2. Поменять местами...

Удалить из массива все элементы, кратные 7
При решении задач применять процедуры и функции. Дан массив целых чисел (п=20), заполненный случайным образом числами из промежутка...

Удалить из массива все элементы, кратные 7 и принадлежащие промежутку
дан массив целых чисел (n=20) заполненный случайным образом числами из промежутка . 1.Удалить из него все элементы кратные 7 и...

Удалить минимальный элемент массива и все элементы, кратные 5.
Задание. Выполнить действия над одномерным массивом. Удалить минимальный элемент массива и все элементы массива кратные 5. БУДУ...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru