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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 8, средняя оценка - 4.75
dimoncheg
10 / 10 / 2
Регистрация: 18.10.2012
Сообщений: 220
#1

Заменить в одномерном числовом массиве отрицательные элементы их квадратами - C++

05.12.2012, 16:43. Просмотров 1590. Ответов 1
Метки нет (Все метки)

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

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
#include<iostream>
#include<stdlib.h>
#include<math.h>
#include<time.h>
using namespace std;
int main()
 
{
    
 int k, array [100];
 
      for (k=0; k<100; k++) {
 
     {array [k]=rand();
 
           if (k<0) {
                    
              k=k*k;
}
 
                     }
}
 
printf("array[k]");
 
system("pause");
 
 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.12.2012, 16:43
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Заменить в одномерном числовом массиве отрицательные элементы их квадратами (C++):

Заменить в одномерном числовом массиве отрицательные элементы их квадратами - C++
Заменить в одномерном числовом массиве отрицательные элементы их квадратами

Заменить отрицательные элементы в массиве их квадратами - C++
Заменить отрицательные элементы в числовом массиве из n чисел (n&gt;10) их квадратами, оставив остальные без изменения.

В одномерном массиве все отрицательные элементы заменить нулями и упорядочить элементы массива по убыванию - C++
В одновимірному масиві всі від’ємні елементи замінити нулями і впорядкувати елементи масиву за спаданням.

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

Заменить все отрицательные элементы массива их квадратами - C++
Нужна помощь с задачей. Не пишу на c++, потому не знаю как это написать. 2) В двумерном вещественном динамическом массиве замените...

Все отрицательные элементы вектора заменить их квадратами - C++
Если действительный вектор X имеет хотя бы один элемент, который меньше 2,# То все отрицательные элементы заменить их квадратами, оставив...

1
John Prick
831 / 764 / 154
Регистрация: 27.07.2012
Сообщений: 2,176
Завершенные тесты: 3
05.12.2012, 16:58 #2
C++
1
2
3
4
if (k<0) {
 
 k=k*k;
 }
Замени на
C++
1
2
3
4
if (array[k]<0) {
 
 array[k]=array[k]*array[k];
 }
Добавлено через 10 минут
Ну а вообще так:
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
/*
заменить в одномерном числовом массиве отрицательные элементы их квадратами.
*/
 
#include <iostream>
#include <algorithm>
#include <stdlib.h>
#include <ctime>
 
int getRand() { return rand() % 20  + 1 - 10; } // от -10 до 10
int getSqrIfLessThanZero(int X)
{
    return ((X < 0) ? X*X : X);
}
 
int main()
{
    setlocale(0, "rus");
    srand(time(0));
 
    const int N = 20;
    int A[N];
    std::generate(A, A + N, getRand);
 
    std::cout << "Исходный массив: ";
    std::copy(A, A + N, std::ostream_iterator<int>(std::cout, " "));
    std::cout << std::endl;
 
    std::transform(A, A + N, A, getSqrIfLessThanZero);
 
    std::cout << "Преобразованный массив: ";
    std::copy(A, A + N, std::ostream_iterator<int>(std::cout, " "));
    std::cout << std::endl;
 
    system("pause");
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.12.2012, 16:58
Привет! Вот еще темы с ответами:

В двумерном числовом массиве все отрицательные элементы замените нулями - C++
В двумерном числовом массиве все отрицательные элементы замените нулями.

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

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

все отрицательные элементы заменить их квадратами и сортировать по убиванию сделать как функция - C++
все отрицательные элементы заменить их квадратами и сортировать по убиванию сделать как функция . Спасибо за ранее!! int ikt (int...


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

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

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