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

Удалить из массива элементы кратные 7 - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 5.00
xenc
0 / 0 / 0
Регистрация: 20.10.2010
Сообщений: 7
20.10.2010, 16:25     Удалить из массива элементы кратные 7 #1
5.
1)создать масив случайных целых чисел
2)вывести его на экран
3)удалить элементы кратные 7
4)добавить после каждого не парного елемента елемент 0

5)вывести на экран

3 и 4 пункты как в С++ делаються?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.10.2010, 16:25     Удалить из массива элементы кратные 7
Посмотрите здесь:

C++ Удалить элементы кратные 7. Добавить после каждого элемента массива элемент со значенем 0.
C++ Программа с массивами (Удалить из массива В (50) все элементы, кратные 3 или 5)
Из одномерного целочисленного массива вывести те элементы, КРАТНЫЕ ТРЁМ C++
Определить элементы массива, кратные 3 C++
Вывести все элементы массива кратные 3 и удовлетворяющие условию -10<=p[i]<=15 C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Rikimaru
7 / 7 / 0
Регистрация: 25.09.2010
Сообщений: 31
20.10.2010, 16:42     Удалить из массива элементы кратные 7 #2
C++
1
2
3
4
5
6
7
8
9
    for(i=0; i<n; i++)
    {
        for(j=0; j<m; j++)
        {
            if(a[i][j]%7==0) a[i][j]=0;
            printf("%4d", a[i][j]);
        }
        printf("\n");
    }
3е задание
4ое не понял..
xenc
0 / 0 / 0
Регистрация: 20.10.2010
Сообщений: 7
20.10.2010, 17:14  [ТС]     Удалить из массива элементы кратные 7 #3
спасибо, если елемент масива не парный, после него как бы вставить 0
Rikimaru
7 / 7 / 0
Регистрация: 25.09.2010
Сообщений: 31
20.10.2010, 17:19     Удалить из массива элементы кратные 7 #4
Цитата Сообщение от xenc Посмотреть сообщение
спасибо, если елемент масива не парный, после него как бы вставить 0
что значит парный элемент (не забывай +1)
xenc
0 / 0 / 0
Регистрация: 20.10.2010
Сообщений: 7
20.10.2010, 17:32  [ТС]     Удалить из массива элементы кратные 7 #5
если a[i] не парный, при делении на два дает остаток 1, то после него надо вставить 0
Rikimaru
7 / 7 / 0
Регистрация: 25.09.2010
Сообщений: 31
20.10.2010, 17:35     Удалить из массива элементы кратные 7 #6
Цитата Сообщение от xenc Посмотреть сообщение
если a[i] не парный, при делении на два дает остаток 1, то после него надо вставить 0
C++
1
2
3
4
5
6
7
8
9
    for(i=0; i<n; i++)
        {
                for(j=0; j<m; j++)
                {
                        if(a[i][j]%2==1) a[i][j]=0;
                        printf("%4d", a[i][j]);
                }
                printf("\n");
        }
исправил
MILAN
 Аватар для MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
20.10.2010, 17:39     Удалить из массива элементы кратные 7 #7
Цитата Сообщение от Rikimaru Посмотреть сообщение
if(a[i][j]%2==0)
Наверное ТС имел ввиду

C++
1
if(a[i]%2==1) a[i+1]=0;
fasked
Эксперт C++
 Аватар для fasked
4925 / 2505 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
20.10.2010, 17:41     Удалить из массива элементы кратные 7 #8
первая и вторая
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <cstdlib>
#include <vector>
#include <iostream>
#include <iterator>
 
int main()
{
        const int size = 10;
        std::vector<int> v(size);
 
        for(std::vector<int>::size_type i = 0; i < v.size(); ++i)
                v[i] = std::rand() % 99;
 
        std::copy(v.begin(), v.end(), std::ostream_iterator<int>(std::cout, " "));
        std::cout << std::endl;
 
        return 0;
}
Цитата Сообщение от xenc Посмотреть сообщение
если a[i] не парный, при делении на два дает остаток 1, то после него надо вставить 0
имеется в виду четный и нечетный?
Rikimaru
7 / 7 / 0
Регистрация: 25.09.2010
Сообщений: 31
20.10.2010, 17:44     Удалить из массива элементы кратные 7 #9
Цитата Сообщение от fasked Посмотреть сообщение
имеется в виду четный и нечетный?
да если нечетный то присваеваем 0, как я понял
xenc
0 / 0 / 0
Регистрация: 20.10.2010
Сообщений: 7
20.10.2010, 17:47  [ТС]     Удалить из массива элементы кратные 7 #10
не присваеваем а вставляем, что б было a[i] 0 a[i+1]
Rikimaru
7 / 7 / 0
Регистрация: 25.09.2010
Сообщений: 31
20.10.2010, 17:54     Удалить из массива элементы кратные 7 #11
Цитата Сообщение от xenc Посмотреть сообщение
не присваеваем а вставляем, что б было a[i] 0 a[i+1]
C++
1
if(a[i][j]%2==1) a[i][j]=a[i][j]*10;
попробуй так
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.10.2010, 18:04     Удалить из массива элементы кратные 7
Еще ссылки по теме:

Перенести все кратные 5 элементы из одного массива в другой C++
В одномерном массива найти элементы кратные 3, используя указатели C++
C++ Заменить элементы массива, кратные трем, на противоположные по знаку

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

Или воспользуйтесь поиском по форуму:
fasked
Эксперт C++
 Аватар для fasked
4925 / 2505 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
20.10.2010, 18:04     Удалить из массива элементы кратные 7 #12
третья задача и чудеса 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
25
#include <cstdlib>
#include <vector>
#include <iostream>
#include <iterator>
#include <algorithm>
#include <functional>
 
int main()
{
        const int size = 10;
        std::vector<int> v(size);
 
        for(std::vector<int>::size_type i = 0; i < v.size(); ++i)
                v[i] = std::rand() % 99;
 
        std::copy(v.begin(), v.end(), std::ostream_iterator<int>(std::cout, " "));
        std::cout << std::endl;
 
        v.resize(std::distance(v.begin(), std::remove_if(v.begin(), v.end(), std::bind2nd(std::not2(std::modulus<int>()), 7))));
 
        std::copy(v.begin(), v.end(), std::ostream_iterator<int>(std::cout, " "));
        std::cout << std::endl;
 
        return 0;
}
Yandex
Объявления
20.10.2010, 18:04     Удалить из массива элементы кратные 7
Ответ Создать тему
Опции темы

Текущее время: 03:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru