Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Igor97
2 / 2 / 0
Регистрация: 27.01.2014
Сообщений: 34
#1

Все парные элементы заменить на их квадраты, а не парные умножить на 2 - C++

27.01.2014, 21:21. Просмотров 646. Ответов 8
Метки нет (Все метки)

Задача не могу зделать . нужно с помощю масива:
Все парные элементы заменить их квадраты, а не парные умножить на 2.

Найти сумму модулей элементов массива, расположенных после первого элемента,

равного нулю.
http://www.cyberforum.ru/cpp-beginners/thread1771266.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.01.2014, 21:21
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Все парные элементы заменить на их квадраты, а не парные умножить на 2 (C++):

Парные элементы массива уменьшить вдвое, нечетные элементы заменить их квадратом
Помогите,пожалуйста. Ввести начальный одномерный массив из n элементов....

Двумерная матрица на С++ (найти все парные элементы в двумерном массиве и сложить их)
Добрый вечер! Подскажите пожалуйста каким образом можно реализовать следующую...

Удалить из списка целых чисел все парные элементы, посчитав их количество
Создать список целых чисел.Удалить из него все парные елементы посчитав их...

Удалить все парные элементы из очереди целых чисел и подсчитать их количество
Помогите написать програму есть очередь заполненая целыми числами нужно...

Дан линейный массив целых чисел. Найти все парные элементы массива и вычислить их сумму
помогите дописать сумму #include <conio.h> #include <iostream> using...

8
Жанерке
34 / 34 / 8
Регистрация: 22.09.2013
Сообщений: 170
27.01.2014, 21:24 #2
ваши попытки?
и в чем проблема?
0
Igor97
2 / 2 / 0
Регистрация: 27.01.2014
Сообщений: 34
27.01.2014, 21:30  [ТС] #3
Жанерке, не могу заменить квадраты в элемете , не знаю как короче говоря
0
vovacreme
61 / 61 / 33
Регистрация: 14.01.2014
Сообщений: 145
27.01.2014, 21:34 #4
Цитата Сообщение от Igor97 Посмотреть сообщение
Жанерке, не могу заменить квадраты в элемете , не знаю как короче говоря
arr[i] *= arr[i];

где arr массив, i - номер элемента
1
Жанерке
34 / 34 / 8
Регистрация: 22.09.2013
Сообщений: 170
27.01.2014, 21:34 #5
или написать в другой массив
вот пример

замены отрицательных элементов массива их квадратами элементы массива


C++
1
2
3
4
5
6
7
8
9
int d[20][20] ;
cout<<"\n квадрат \n";
d[i][j]=0;
for (i=0;i<n;i++){
for (j=0; j<m; j++) {
if (arr[i][j]<0) d[i][j]=pow(arr[i][j],2);
else d[i][j]= arr[i][j] ;
cout<<d[i][j]<<"  ";}
cout<<endl;}
1
cooller
565 / 533 / 280
Регистрация: 25.12.2013
Сообщений: 1,456
27.01.2014, 21:42 #6
Igor97,
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>
#include<cstdlib>
#include<ctime>
#include<cmath>
int main()
{
    size_t ArraySize;
    std::cin>>ArraySize;
    srand(time(nullptr));
    int *array = new int [ArraySize];
    std::cout<<"Array: ";
    for(size_t i = 0; i<ArraySize; i++)
        std::cout<<(array[i] = rand()%20 - 5)<<" ";
    size_t PositionFirstZero(0),Sum(0);
    bool flag(false);
    for(size_t i = 0; i<ArraySize; i++)
    {
        array[i]%2==0?array[i]*=array[i]:array[i]*=2;
        flag = (array[i] == 0)?true:flag;
        if(flag)
            Sum+=fabs(array[i]);
    }
    std::cout<<"\nNew array: ";
    for(size_t i = 0; i<ArraySize; i++)
        std::cout<<array[i]<<" ";
    std::cout<<"\nSum: "<<Sum;
    delete []array;
}
1
Igor97
2 / 2 / 0
Регистрация: 27.01.2014
Сообщений: 34
27.01.2014, 21:44  [ТС] #7
cooller_94, ничиво не понял
0
Жанерке
34 / 34 / 8
Регистрация: 22.09.2013
Сообщений: 170
27.01.2014, 21:56 #8
Igor97,

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
34
35
36
37
//---------------------------------------------------------------------------
 
#include <vcl.h>
#pragma hdrstop
#include <iostream.h>
#include <conio.h>
#include<math.h>
//---------------------------------------------------------------------------
 
#pragma argsused
int main(int argc, char* argv[])
{ int a[10], ArraySize, array[100];
    cout<<"ââåäèòå Г°Г*çìåð Г¬Г*Г±Г±ГЁГўГ* : " ;
    cin>>ArraySize;
 
   cout<<"Array: ";
    for(size_t i = 0; i<ArraySize; i++)
    cout<<(array[i] = rand()%20 - 5)<<" ";   // заполняет массив случайными числами 
    int Sum=0, flag=0;
    for(int i = 0; i<ArraySize; i++)
    {   if (array[i]%2==0) array[i]*=array[i] ;                  
    else array[i]*=2;
            }
    for(int i = 0; i<ArraySize; i++)
    {   if (array[i] == 0) flag=1;
        if(flag==1)
            Sum+=fabs(array[i]);
    }
    cout<<"\nNew array: ";
    for(int i = 0; i<ArraySize; i++)
        cout<<array[i]<<" ";
    cout<<"\nSum: "<<Sum;
 
 getch();
 return 0;
}
//---------------------------------------------------------------------------
Добавлено через 1 минуту
а так понятно ?
0
Igor97
2 / 2 / 0
Регистрация: 27.01.2014
Сообщений: 34
27.01.2014, 21:59  [ТС] #9
немного по гуглил и понял
0
27.01.2014, 21:59
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.01.2014, 21:59
Привет! Вот еще темы с решениями:

Удалить все парные (повторяющиеся) буквы
Есть код в котором программа показует сколько строчка имеет символов, как...

Одинаковые парные элементы двумерного массива по строкам
Не могу сделать так чтобы программа искала одинаковые парные элементы по...

Как перенести нулевые элементы массива на парные позиции?
Пользователь вводит массив. Надо отсортировать массив так, дабы все нули в...

Найти все непарные и парные числа предшествующие числу n.
Найти все непарные и парные числа предшествующие числу n. После ответа...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

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