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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
alenka_009
0 / 0 / 0
Регистрация: 09.06.2010
Сообщений: 13
#1

одномерный масив... - C++

01.07.2010, 13:26. Просмотров 411. Ответов 8
Метки нет (Все метки)

Здравствуйте помогите пожалйста...в одномерном массиве сделать так чтоб все четные заменялись на 0, а не четные на 1.....и объясните каждый шаг проги....
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
PointsEqual
ниначмуроФ
833 / 517 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
01.07.2010, 13:34     одномерный масив... #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
 
int main()
{
    int mas[10]={1,2,3,4,5,6,7,8,9,10};
 
    for (int i=0; i<10; ++i)
        mas[i] = !(mas[i] & 1) ? 0 : 1;
 
    for (int i=0; i<10; ++i)
        std::cout<<mas[i];
 
    return EXIT_SUCCESS;
}
alenka_009
0 / 0 / 0
Регистрация: 09.06.2010
Сообщений: 13
01.07.2010, 13:41  [ТС]     одномерный масив... #3
спасибо но мне бы всю прогу и объяснения к ней...
PointsEqual
ниначмуроФ
833 / 517 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
01.07.2010, 13:46     одномерный масив... #4
Цитата Сообщение от alenka_009 Посмотреть сообщение
мне бы всю прогу
это вся прога

Добавлено через 1 минуту
Цитата Сообщение от PointsEqual Посмотреть сообщение
C++
1
mas[i] = !(mas[i] & 1) ? 0 : 1;
если элемент массива четный то он заменяется на 0 иначе на 1

C++
1
2
for (int i=0; i<10; ++i)
        std::cout<<mas[i];
вывод
Sanu0074
58 / 58 / 2
Регистрация: 14.06.2010
Сообщений: 1,189
Записей в блоге: 5
01.07.2010, 13:51     одномерный масив... #5
Цитата Сообщение от alenka_009 Посмотреть сообщение
спасибо но мне бы всю прогу и объяснения к ней...
это и так вся прога)))
вот тебе обьяснения:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
 
int main()
{
    int mas[10]={1,2,3,4,5,6,7,8,9,10};     //инициализируем массив
 
    for (int i=0; i<10; ++i)    //заменяем четные/нечетные числа нулями и еденицами соответственно
        mas[i] = !(mas[i] & 1) ? 0 : 1;
 
    for (int i=0; i<10; ++i)    //выводим на экран полученное
        std::cout<<mas[i];
 
    return EXIT_SUCCESS;
}
[Freeman]
34 / 34 / 6
Регистрация: 07.06.2010
Сообщений: 118
01.07.2010, 14:36     одномерный масив... #6
Вот моя версия:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
int main()
{
    int arr[]={1,2,3,4,5,6,7,8,9,10};
    for(int i=0;i<10;i++)
        if(arr[i] % 2)
            arr[i]=1;
        else
            arr[i]=0;
    for(int i=0;i<10;i++)
    std::cout<<arr[i];
return 0;
}
PointsEqual, Не обьяснишь что делает строка
C++
1
mas[i] & 1
PointsEqual
ниначмуроФ
833 / 517 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
01.07.2010, 14:41     одномерный масив... #7
Цитата Сообщение от [Freeman
;835719]PointsEqual, Не обьяснишь что делает строка
Код C++1 mas[i] & 1
проверка на четность
mih
6 / 6 / 1
Регистрация: 10.05.2010
Сообщений: 56
01.07.2010, 14:57     одномерный масив... #8
Цитата Сообщение от PointsEqual Посмотреть сообщение
проверка на четность
а поподробней пожалуйста
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.07.2010, 15:07     одномерный масив...
Еще ссылки по теме:

C++ Создать одномерный масив целых чисел, используя генератор
C++ Одномерный масив.Добавление элементов в конец.С++
C++ Одномерный масив: расположить символы в обратном порядке
C++ Нужно отсортировать одномерный масив
C++ C++, одномерный масив

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

Или воспользуйтесь поиском по форуму:
PointsEqual
ниначмуроФ
833 / 517 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
01.07.2010, 15:07     одномерный масив... #9
0 - 0
1 - 1
2 - 10
3 - 11
4 - 100
5 - 101
6 - 110
7 - 111
8 - 1000

у всех четных чсел младший бит=0, у нечетных=1
операция - & возвращает true если оба ее операнда =1

так, что вот так:
C++
1
число & 1
можно проверить на четность.

p.s используется побитовая(&), а не логическая(&&) операция

Добавлено через 6 минут
+
C++
1
число & 1
выполняется быстрее чем
C++
1
число % 2
Yandex
Объявления
01.07.2010, 15:07     одномерный масив...
Ответ Создать тему
Опции темы

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