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

Использование условий для изменения элементов массива и вывода их на экран - C++

Восстановить пароль Регистрация
 
Paraday
0 / 0 / 0
Регистрация: 26.05.2012
Сообщений: 73
30.05.2012, 00:23     Использование условий для изменения элементов массива и вывода их на экран #1
Данный массив действительных чисел.
а) До всех отрицательных элементов добавить элемент номером а1, из всех нулевых вычесть число b. Положительные элементы оставить без изменения.
б) Из всех положительных элементов отнять a, из всех отрицательных отнять b, ко всем нулевых элементов добавить с.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.05.2012, 00:23     Использование условий для изменения элементов массива и вывода их на экран
Посмотрите здесь:

Использование условий для изменения элементов массива и вывода их на экран C++
C++ Написать функции 1 вывода массива на экран
C++ Написать перегруженные функции для вывода на экран суммы элементов одномерного и двумерного массивов
C++ Добавить в данный код функцию вывода на экран количества не четных элементов массива
Написать перегруженные функции для вывода на экран элементов массивов статического и динамического C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Alt_Shift
 Аватар для Alt_Shift
50 / 50 / 2
Регистрация: 28.05.2012
Сообщений: 161
30.05.2012, 00:50     Использование условий для изменения элементов массива и вывода их на экран #2
парадай я сам с украины, но твой перевод задач несколько непонятен лучше уже напиши на оригинале. Вот это вот "добавить" вообще непонятно, это всмысле сложить два элемента?
Paraday
0 / 0 / 0
Регистрация: 26.05.2012
Сообщений: 73
30.05.2012, 00:52  [ТС]     Использование условий для изменения элементов массива и вывода их на экран #3
Даний масив дійсних чисел.
а) До всіх негативних елементів додати елемент номером а1, із усіх нульових відняти число b. Позитивні елементи залишити без зміни.
б) Із усіх позитивних елементів відняти a, із усіх негативних відняти b, до всіх нульових елементів додати с.
rinat_w
89 / 85 / 4
Регистрация: 13.11.2011
Сообщений: 183
30.05.2012, 00:55     Использование условий для изменения элементов массива и вывода их на экран #4
Держи:

a)
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
#include<iostream>
using namespace std;
int main(){
    int n,b;
    cout<<"b=";
    cin>>b;
    cout<<"How many numbers? ";
    cin>>n;
    double *a=new double [n];
    cout<<"Enter numbers: \n";
    for (int i=0; i<n; i++){
        cin>>a[i];
        if (a[i]<0) a[i]+=a[0];
        if (a[i]==0) a[i]=-b;
    }
    
    cout<<"\nOutput: \n";
    
    for (int i=0; i<n; i++) cout<<a[i]<<" ";
    cout<<"\n\n";
    
    delete []a
    system("pause");
    return 0;
}
б)
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
#include<iostream>
using namespace std;
int main(){
    int n,a,b,c;
    cout<<"How many numbers? "; cin>>n;
    cout<<"a="; cin>>a;
    cout<<"b="; cin>>b;
    cout<<"c="; cin>>c;
    double *mass=new double[n];
    
    cout<<"Enter numbers: \n";
    for (int i=0; i<n; i++){
        cin>>mass[i];
        if (mass[i]>0) mass[i]-=a;
        else if (mass[i]<0) mass[i]-=b;
        else mass[i]=c;
    }
    
    cout<<"\nOutput: \n";
    for (int i=0; i<n; i++) cout<<mass[i]<<" ";
    
    cout<<"\n\n";
    
    delete []mass;
    system("pause");
    return 0;
}
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4925 / 2668 / 243
Регистрация: 29.11.2010
Сообщений: 7,421
30.05.2012, 01:00     Использование условий для изменения элементов массива и вывода их на экран #5
2.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
 
int main()
{
    double a, b, c, A[] = {1., -2., 3.5, 0, -5, 6.6, 7.1, -.3};
    const std::size_t N = sizeof(A) / sizeof(*A);
    std::cout<< "Enter a: "; std::cin>> a;
    std::cout<< "Enter b: "; std::cin>> b;
    std::cout<< "Enter c: "; std::cin>> c;    
    for (int i=0; i < N; i++)
    {
        std::cout<< A[i]<< " ";
        if (A[i] > 0) A[i] -= a;
        else if (A[i] < 0) A[i] -= b;
        else A[i] += c;
    }
    std::cout<< std::endl;
    for (int i=0; i < N; i++)
        std::cout<< A[i]<< " ";
    return 0;
}
Добавлено через 54 секунды
Цитата Сообщение от rinat_w Посмотреть сообщение
Держи:

a)
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
#include<iostream>
using namespace std;
int main(){
    int n,b;
    cout<<"b=";
    cin>>b;
    cout<<"How many numbers? ";
    cin>>n;
    double *a=new double [n];
    cout<<"Enter numbers: \n";
    for (int i=0; i<n; i++){
        cin>>a[i];
        if (a[i]<0) a[i]+=a[0];
        if (a[i]==0) a[i]=-b;
    }
    
    cout<<"\nOutput: \n";
    
    for (int i=0; i<n; i++) cout<<a[i]<<" ";
    cout<<"\n\n";
    
    system("pause");
    return 0;
}
Память то освободить надо.
C++
1
delete []a;
И я так понял дан массив значит, что он статичен (уже задан).
rinat_w
30.05.2012, 01:07
  #6

Не по теме:

MrGluck, Просто привычка уже выработалась динамически объявлять массивы, а так спасибо исправил

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.05.2012, 01:21     Использование условий для изменения элементов массива и вывода их на экран
Еще ссылки по теме:

Использование всей консоли для вывода C++
C++ Использование list stl для вывода в файл
Функция инициализации массива и функцию вывода на экран C++

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

Или воспользуйтесь поиском по форуму:
Paraday
0 / 0 / 0
Регистрация: 26.05.2012
Сообщений: 73
30.05.2012, 01:21  [ТС]     Использование условий для изменения элементов массива и вывода их на экран #7
Ребят спасибо большое.
Yandex
Объявления
30.05.2012, 01:21     Использование условий для изменения элементов массива и вывода их на экран
Ответ Создать тему
Опции темы

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