Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
5 / 5 / 0
Регистрация: 05.05.2010
Сообщений: 37
1

если число в массиве A отрицательно, то в массив B на соответствующее место заносить 0

23.11.2010, 10:47. Показов 771. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Ввести с клавиатуры 10 целых чисел в массив A. Переписать их в массив B. При этом если число в массиве A отрицательно, то в массив B на соответствующее место заносить 0. Вывести A и B.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.11.2010, 10:47
Ответы с готовыми решениями:

Число заменить на его модуль, если оно отрицательно
Дыны действительные числа х, у. Если х, у < 0, то каждое значение заменить на его модуль. Если...

Дано вещественное число. Если оно отрицательно, то вычислить модуль этого числа и возвести его в куб, в противном случае возвести число в квадрат.
Помогите пожалуйста, через 2 часа сдавать. Дано вещественное число. Если оно отрицательно, то...

Вставить в массив, введенный с клавиатуры, символ на место, соответствующее таблице кодов ASCII
помогите с этим заданием ) Вставить в массив, введенный с клавиатуры, символ на место,...

Если первое число отрицательно, то его значение заменить его модулем; в противном случае второе число заменить
Доброго времени суток. В университете задали эти задания по информатике (PascalABC). Сама полный...

7
899 / 793 / 186
Регистрация: 21.02.2009
Сообщений: 1,722
23.11.2010, 11:04 2
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>
 
using namespace std;
 
int main ()
{
    const int N=10;
    int a[N],b[N];
    cout<<"Eneter elements A: "<<endl;
    for(int i=0; i<N; i++)
    {
        cout<<"Elements "<<i+1<<":";
        cin>>a[i];
    }
    cout<<endl<<"A: ";
    for(int i=0; i<N; i++)
    {
        cout<<a[i]<<" ";
    }
    cout<<endl<<"B: ";
    for(int i=0; i<N; i++)
    {
        if(a[i]<0)
        {
            b[i]=0;
        }
        else
        {
            b[i]=a[i];
        }
      cout<<b[i]<<" "; 
    }
    cout<<endl;
    system("pause");
    return 0;
}
1
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
23.11.2010, 11:17 3
Цитата Сообщение от dalmer Посмотреть сообщение
если число в массиве A отрицательно, то в массив B на соответствующее место заносить 0
. А если положительно, то такой же ноль там оставить? Или это подзадача и массив B уже сформирован?
1
1183 / 468 / 87
Регистрация: 23.06.2009
Сообщений: 6,390
23.11.2010, 18:32 4
Цитата Сообщение от MILAN Посмотреть сообщение
i+1
можно узнать почему здесь к i прибавляется 1?
Цикл будет расти по i=i+2;

Добавлено через 3 минуты
Чуток поправил
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
 const int N=10;
        int a[N],b[N];
        cout<<"Eneter elements A: "<<endl;
        for(int i=0; i<N; i++)
        {
                cout<<"Elements "<<i+1<<":";
                cin>>a[i];
        }
        cout<<endl<<"A: ";
        for(int i=0; i<N; i++)
           cout<<a[i]<<" ";
       
        cout<<endl<<"B: ";
        for(int i=0; i<N; i++)
        {
                if(a[i]<0)
                   b[i]=0;
            
                else
                   b[i]=a[i];
              
      cout<<b[i]<<" "; 
        }
        cout<<endl;
Добавлено через 1 минуту

Не по теме:

MILAN,

C++
1
2
3
    int i=0;
    cout<<"I++="<<i++<<endl;
    cout<<"i+1="<<i++<<endl;
Скомпилируйте вот это.
Один раз i++ происходит в параметрах циклах,другой раз в теле

1
899 / 793 / 186
Регистрация: 21.02.2009
Сообщений: 1,722
23.11.2010, 18:35 5
Цитата Сообщение от ^Tecktonik_KiLLeR Посмотреть сообщение
Цикл будет расти по i=i+2;
Нет, он будет расти по i++. Ето для того, чтобы пользователь вводил елементи, не с 0, а с 1.
1
1183 / 468 / 87
Регистрация: 23.06.2009
Сообщений: 6,390
24.11.2010, 18:24 6
MILAN, но если компилировать тот код что скинул то I полюбому растет
0
899 / 793 / 186
Регистрация: 21.02.2009
Сообщений: 1,722
24.11.2010, 18:26 7
ну да, после каждой итерации увеличивается на 1!!!
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
12737 / 7567 / 1764
Регистрация: 25.07.2009
Сообщений: 13,957
24.11.2010, 18:58 8
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
 
#define SIZE 10
 
void dump(int * arr, int size){
    while ( size-- )
        printf("%2d%c", *arr++, ( size ) ? ' ' : '\n');
}
 
int main(void){
    int a[SIZE], b[SIZE], i;
    
    for ( i = 0; i < SIZE; ++i ){
        printf("A[%d] = ", i);
        scanf("%d", &a[i]);
        b[i] = ( a[i] > 0 ) ? a[i] : 0;
    }
    
    dump(a, SIZE);
    dump(b, SIZE);
    
    return 0;
}
0
24.11.2010, 18:58
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.11.2010, 18:58
Помогаю со студенческими работами здесь

Некоторое число оканчивается на 2. Если же эту его последнюю цифру переставить на первое место, то число удвоится. Найти это число
Некоторое число оканчивается на 2. Если же эту его последнюю цифру переставить на первое место, то...

Если число нечетное, то вывести соответствующее сообщение и вернуться на начало программы
условие задачи 1. Задано четное число, возвести его в степени 2, 3, 4. Если число нечетное, то...

Добавить в массив заданное число, если этого числа нет в массиве
Нужно 2 програмки: 1) добавляет в массив заданное* число, если этого числа нет в массиве 2)...

Если массив заканчивается нулѐм, выдать соответствующее сообщение
Если массив заканчивается нулѐм, выдать соответствующее сообщение.


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru