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

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

Войти
Регистрация
Восстановить пароль
 
Дмитрий 93
74 / 59 / 5
Регистрация: 03.06.2011
Сообщений: 309
#1

С++ заменить в массиве отрицательные элементы их модулем - C++

28.05.2012, 14:16. Просмотров 433. Ответов 1
Метки нет (Все метки)

в общем задание такое: заменить все отрицательные элементы, кратные трем, их модулем

код выглядит так
C++
1
2
3
4
5
6
7
8
9
10
#include<iostream.h>
int main()
{ int n; int a[10];
cout<<"Vvod n"<<endl; cin>>n;
for (int i=0; i<n; i++)
{ cout<<"a["<<i<<"]="; cin>>a[i];
if (a[i]%3==0 && a[i]<0) a[i]=abs(a[i]); }
for (int i=0; i<n; i++)
cout<<a[i]<<"\t"; 
}
вопрос такой: почему при объявлении массива если ввести вместо числа букву n то при запуске программа вылетает и винда ошибку показывает?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.05.2012, 14:16
Здравствуйте! Я подобрал для вас темы с ответами на вопрос С++ заменить в массиве отрицательные элементы их модулем (C++):

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

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

Заменить в массиве все отрицательные элементы на их модули - C++
Создать массив из 12 случайных целых чисел из отрезка . Вывести массив на экран. Заменить в массиве все отрицательные элементы на их...

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

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

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

1
Кот Ангенс
317 / 267 / 38
Регистрация: 24.05.2012
Сообщений: 629
28.05.2012, 14:34 #2
Потому что это статический массив, и размерностью ему может служить только константа, известная на момент компиляции. Вот как будет с динамическим:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
 
using namespace std;
 
int main() {
    unsigned n;
    cout << "n = ";
    cin >> n;
    int* a = new int[n];
    unsigned i;
    for (i = 0; i < n; i++) {
        cout << "a[" << i << "] = ";
        cin >> a[i];
        if (!(a[i] % 3) && a[i] < 0)
            a[i] = -a[i];
    }
    for (i = 0; i < n; i++)
        cout << a[i] << '\t';
    delete[ ] a;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.05.2012, 14:34
Привет! Вот еще темы с ответами:

В массиве заменить отрицательные элементы ниже главной диагонали на минимальный элемент строки - C++
Матрица 5х5. Заменить все отрицательные элементы ниже главной диагонали на минимальный элемент соответствующей строки и отобразить этот...

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

В однородном массиве все отрицательные элементы увеличить на 2, а все положительные заменить на 1 - C++
помогите пожалуйста написать программу. В массиве все отрицательные элементы увеличить на 2, а все положительные заменить на 1

В массиве заменить все отрицательные элементы на минимальный элемент, а все положительные – на максимальный - C++
В массиве из 10 целых чисел заменить все отрицательные элементы на минимальный элемент, а все положительные – на максимальный.


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

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

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