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

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

Восстановить пароль Регистрация
 
Igor97
2 / 2 / 0
Регистрация: 27.01.2014
Сообщений: 34
27.01.2014, 21:21     Все парные элементы заменить на их квадраты, а не парные умножить на 2 #1
Задача не могу зделать . нужно с помощю масива:
Все парные элементы заменить их квадраты, а не парные умножить на 2.

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

равного нулю.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.01.2014, 21:21     Все парные элементы заменить на их квадраты, а не парные умножить на 2
Посмотрите здесь:

Найти все парные трехзначные числа, сумма которых не превышает 10 C++
Одинаковые парные элементы двумерного массива по строкам C++
Массив. Парные элементы массиве А удвоить, а нечетные оставить без изменений C++
C++ Двумерная матрица на С++ (найти все парные элементы в двумерном массиве и сложить их)
C++ найти все парные числа из заданного набора целых чисел
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Жанерке
 Аватар для Жанерке
34 / 34 / 2
Регистрация: 22.09.2013
Сообщений: 170
27.01.2014, 21:24     Все парные элементы заменить на их квадраты, а не парные умножить на 2 #2
ваши попытки?
и в чем проблема?
Igor97
2 / 2 / 0
Регистрация: 27.01.2014
Сообщений: 34
27.01.2014, 21:30  [ТС]     Все парные элементы заменить на их квадраты, а не парные умножить на 2 #3
Жанерке, не могу заменить квадраты в элемете , не знаю как короче говоря
vovacreme
-16 / 61 / 13
Регистрация: 14.01.2014
Сообщений: 145
27.01.2014, 21:34     Все парные элементы заменить на их квадраты, а не парные умножить на 2 #4
Цитата Сообщение от Igor97 Посмотреть сообщение
Жанерке, не могу заменить квадраты в элемете , не знаю как короче говоря
arr[i] *= arr[i];

где arr массив, i - номер элемента
Жанерке
 Аватар для Жанерке
34 / 34 / 2
Регистрация: 22.09.2013
Сообщений: 170
27.01.2014, 21:34     Все парные элементы заменить на их квадраты, а не парные умножить на 2 #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;}
cooller
 Аватар для cooller
564 / 532 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
27.01.2014, 21:42     Все парные элементы заменить на их квадраты, а не парные умножить на 2 #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;
}
Igor97
2 / 2 / 0
Регистрация: 27.01.2014
Сообщений: 34
27.01.2014, 21:44  [ТС]     Все парные элементы заменить на их квадраты, а не парные умножить на 2 #7
cooller_94, ничиво не понял
Жанерке
 Аватар для Жанерке
34 / 34 / 2
Регистрация: 22.09.2013
Сообщений: 170
27.01.2014, 21:56     Все парные элементы заменить на их квадраты, а не парные умножить на 2 #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 минуту
а так понятно ?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.01.2014, 21:59     Все парные элементы заменить на их квадраты, а не парные умножить на 2
Еще ссылки по теме:

C++ Вывести на экран все парные числа и от А до В кратные трём
C++ Парные элементы массива уменьшить вдвое, нечетные элементы заменить их квадратом
Удалить все парные элементы из очереди целых чисел и подсчитать их количество C++

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

Или воспользуйтесь поиском по форуму:
Igor97
2 / 2 / 0
Регистрация: 27.01.2014
Сообщений: 34
27.01.2014, 21:59  [ТС]     Все парные элементы заменить на их квадраты, а не парные умножить на 2 #9
немного по гуглил и понял
Yandex
Объявления
27.01.2014, 21:59     Все парные элементы заменить на их квадраты, а не парные умножить на 2
Ответ Создать тему
Опции темы

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