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

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

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

Преобразовать массив, заменив все положительные элементы единицами... - C++

03.12.2012, 14:27. Просмотров 432. Ответов 7
Метки нет (Все метки)

Задан одномерный массив А(10). Преобразуйте этот массив, заменив все положительные элементы единицами, а все отрицательные элементы нулями. Значения элементов исходного массива задайте самостоятельно, используя процедуру ввода данных с клавиатуры. Для ввода данных и обработки массива используйте оператор цикла FOR. Выведите на экран исходный и преобразованный массивы.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.12.2012, 14:27
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Преобразовать массив, заменив все положительные элементы единицами... (C++):

Преобразовать массив, расположив сначала все положительные элементы, а потом - все отрицательные - C++
Преобразовать массив таким образом, чтобы сначала располагаись все положительные элементы, а потом-все отрицательные (элементы, равные 0,...

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

Преобразовать массив, чтобы сначала располагались все положительные элементы, а потом — все отрицательные - C++
Здравствуйте, мне срочно нужна помощь:В одномерном массиве, состоящем из n целых элементов, вычислить: 1) произведение элементов массива...

Преобразовать массив, чтобы сначала располагались все положительные элементы, а потом все отрицательные - C++
Помогите исправить ошибку, пожалуйста. Тут 3 задания в одном, ошибка в третьем. Задача 3: Из общего задания: "Примечание 1: если в задании...

Преобразовать массив, чтобы сначала располагались все положительные элементы, а потом – все отрицательные - C++
Здравствуйте. Помогите, пожалуйста, разобраться с указанным заданием. Первые два пункта, вроде, получились, а вот последний (сортировка)...

Преобразовать массив таким образом, чтобы сначала располагаись все положительные элементы, а потом-все отлицательные - C++
Преобразовать массив таким образом, чтобы сначала располагаись все положительные элементы, а потом-все отлицательные (элементы, равные 0,...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Vourhey
Почетный модератор
6481 / 2256 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
03.12.2012, 14:34 #2
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
#include <algorithm>
#include <iterator>
 
int main()
{
    int a[] = {-23, -3, 3, 4, -2, 2, -3, 43, -9, -3};
    std::transform(a, a+10, std::ostream_iterator<int>(std::cout, " "), [](int i){return i>0?1:0;});
}
0 0 1 1 0 1 0 1 0 0
Про for не дочитал. Ну да ладно.
0
SatanaXIII
Супер-модератор
Эксперт С++
5616 / 2651 / 246
Регистрация: 01.11.2011
Сообщений: 6,529
Завершенные тесты: 1
03.12.2012, 14:36 #3
Я дочитал. Вот это я понимаю задание. Все указано. Где такое задание выдали, если не секрет?
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
#include <iostream.h>
 
int main(int argc, char* argv[])
{
int Mas[10];
 
for(int i=0; i<10; i++)
  {
  cout << "Введите " << i << "-й элемент массива: ";
  cin >> Mas[i];
  }
 
cout << "Массив до обработки: ";
for(int i=0; i<10; i++)
  {
  cout << " " << Mas[i];
  }
 
for(int i=0; i<10; i++)
  {
  if(Mas[i]>0) Mas[i]=1;
  if(Mas[i]<0) Mas[i]=0;
  }
cout << endl;
cout << "Массив после обработки: ";
for(int i=0; i<10; i++)
  {
  cout << " " << Mas[i];
  }
 
cin.ignore(2);
        return 0;
}
0
Vanillaice
0 / 0 / 0
Регистрация: 03.12.2012
Сообщений: 8
03.12.2012, 14:37  [ТС] #4
в Универе)
0
DiffEreD
1430 / 767 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
03.12.2012, 14:41 #5
Задание как задание. Вот еще и я дописал свой вариант:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <algorithm>
#include <array>
 
int main()
{
    std::array<int, 10> ar = {-8,-6,3,-7,1,6,-2,7,3,-1};
    std::for_each(ar.begin(), ar.end(), [](int& x){if(x>=0) x=1; else x=0;});
    for (const int x : ar) std::cout<<x<<" ";
    std::cout<<"\n";
    system("pause");
    return 0;
}
0
ForEveR
В астрале
Эксперт С++
7972 / 4734 / 321
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
03.12.2012, 15:28 #6
yuron_477,
C++
1
if(x>=0) x=1; else x=0;
ну вот так в одну строчку вообще никуда не годится.
C++
1
x = x >= 0 ? 1 : 0;
0
SatanaXIII
Супер-модератор
Эксперт С++
5616 / 2651 / 246
Регистрация: 01.11.2011
Сообщений: 6,529
Завершенные тесты: 1
03.12.2012, 15:46 #7
Господа, это все конечно здорово и замечательно, но прежде чем отвечать иногда занятно бывает задание почитать.
0
Vourhey
Почетный модератор
6481 / 2256 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
03.12.2012, 15:48 #8
Цитата Сообщение от SatanaXIII Посмотреть сообщение
Господа, это все конечно здорово и замечательно, но прежде чем отвечать иногда занятно бывает задание почитать.

Не по теме:

Отстань с нравоучениями Каждый пишет, как ему нравится.

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.12.2012, 15:48
Привет! Вот еще темы с ответами:

Преобразовать массив таким образом, чтобы сначала располагались все положительные элементы, а потом все отрицательные - C++
В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1.Произведение элементов массива с четными номерами; 2.Сумму...

Преобразовать массив таким образом, чтобы сначала располагались все положительные элементы, а потом - все остальные - C++
Помогите, пожалуйста. как составить код в с++. Дан целочисленный массив размера N. Преобразовать массив таким образом, чтобы сначала...

Заменить все положительные элементы матрицы единицами - C++
Подскажите, пожалуйста. Я написал программу, которая выводит на экран матрицу размером 10х10 (рандомное заполнение двумерного массива). Как...

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


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

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

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