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

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

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

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

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

Здравствуйте помогите пожалйста...в одномерном массиве сделать так чтоб все четные заменялись на 0, а не четные на 1.....и объясните каждый шаг проги....
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.07.2010, 13:26
Здравствуйте! Я подобрал для вас темы с ответами на вопрос одномерный масив... (C++):

C++, одномерный масив - C++
В одномерном массиве, состоящем из n действительных элементов, найдите: 1) количество элементов массива равных 0 2) сумму элементов...

одномерный масив - C++
написать прогораму которая позволяет вводить одномерный массив и при этом изменяла местами наибольший и наименьший элемент массива

Одномерный масив - C++
в одномерном массиве состоящем из n вещественных элементов, вычислить: 1)количество элементов массива, равных 0. 2)сумму элементов...

Создать одномерный масив... - C++
Создать одномерный масив у, елементы которого вычесляются по формуле y=f(k), где k=1,2,3,...,10, а f(k)=cos2(квадрат) sin(2k-1)+5,25....

Нужно отсортировать одномерный масив - C++
Преобразовать массив таким образом, чтобы сначала располагались все элементы, отличающиеся от максимального не более чем на 20%, а затем -...

одномерный масив решено но не до конца. - C++
Всем программистам привет ! В общем дан одномерный массив , надо найти: 1)минимальный элемент массива; его то я нашол #include...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
PointsEqual
ниначмуроФ
835 / 519 / 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;
}
0
alenka_009
0 / 0 / 0
Регистрация: 09.06.2010
Сообщений: 13
01.07.2010, 13:41  [ТС] #3
спасибо но мне бы всю прогу и объяснения к ней...
0
PointsEqual
ниначмуроФ
835 / 519 / 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];
вывод
1
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;
}
1
[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
0
PointsEqual
ниначмуроФ
835 / 519 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
01.07.2010, 14:41 #7
Цитата Сообщение от [Freeman
;835719]PointsEqual, Не обьяснишь что делает строка
Код C++1 mas[i] & 1
проверка на четность
0
mih
6 / 6 / 1
Регистрация: 10.05.2010
Сообщений: 56
01.07.2010, 14:57 #8
Цитата Сообщение от PointsEqual Посмотреть сообщение
проверка на четность
а поподробней пожалуйста
0
PointsEqual
ниначмуроФ
835 / 519 / 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
2
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.07.2010, 15:07
Привет! Вот еще темы с ответами:

Одномерный масив.Добавление элементов в конец.С++ - C++
Вот задания: 1) Сформировать одномерный массив целых чисел. 2) Распечатать полученный массив. 3) Уничтожить 5 первых элементов...

Одномерный масив: расположить символы в обратном порядке - C++
Задан массив из k символов. Преобразовать массив следующим образом: расположить символы в обратном порядке.

Одномерный масив мин мах и вывести номер масива - C++
Люди вобще немогу решить задачку создать 2 масива и функицию для вычисления мин и мах чтоб она выводила мин и мах и их номера в масиве(ну...

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


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
01.07.2010, 15:07
Ответ Создать тему
Опции темы

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