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

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

Войти
Регистрация
Восстановить пароль
 
dalmer
5 / 5 / 0
Регистрация: 05.05.2010
Сообщений: 37
#1

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

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

Ввести с клавиатуры 10 целых чисел в массив A. Переписать их в массив B. При этом если число в массиве A отрицательно, то в массив B на соответствующее место заносить 0. Вывести A и B.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.11.2010, 10:47     если число в массиве A отрицательно, то в массив B на соответствующее место заносить 0
Посмотрите здесь:

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

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

Если функция находит в строке число, то вместо него она переписывает в выходную строку соответствующее по счету слово из входной строки - C++
Функция переписывает строку. Если она находит в строке число, то вместо него она переписывает в выходную строку соответствующее по счету...

Если в массиве есть хоть 1 отрицательное число, то программа должна печатать max, а если нет - то 0 - C++
Дано массив... если в массиве есть хоть 1 отрицательное число то программа должна печатать max, а если нет то 0; ну я здесь написал кое...

Выбирать файлы из папки и заносить их имена в массив - C++
Всем привет. Возникла необходимость считывать все имена файлы из указанной директории в массив. + с возможностью указать их...

Если число четное и в массиве есть элемент на 1 больше то поменять их местами - C++
Задан целочисленный массив X=(x1,x2,...,xn), в состав которого входят только положительные элементы. Если в этом массиве имеются пары...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MILAN
885 / 779 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
23.11.2010, 11:04     если число в массиве A отрицательно, то в массив B на соответствующее место заносить 0 #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;
}
taras atavin
Ушёл с форума.
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
23.11.2010, 11:17     если число в массиве A отрицательно, то в массив B на соответствующее место заносить 0 #3
Цитата Сообщение от dalmer Посмотреть сообщение
если число в массиве A отрицательно, то в массив B на соответствующее место заносить 0
. А если положительно, то такой же ноль там оставить? Или это подзадача и массив B уже сформирован?
^Tecktonik_KiLLeR
1159 / 441 / 22
Регистрация: 23.06.2009
Сообщений: 6,230
Завершенные тесты: 1
23.11.2010, 18:32     если число в массиве A отрицательно, то в массив B на соответствующее место заносить 0 #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++ происходит в параметрах циклах,другой раз в теле

MILAN
885 / 779 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
23.11.2010, 18:35     если число в массиве A отрицательно, то в массив B на соответствующее место заносить 0 #5
Цитата Сообщение от ^Tecktonik_KiLLeR Посмотреть сообщение
Цикл будет расти по i=i+2;
Нет, он будет расти по i++. Ето для того, чтобы пользователь вводил елементи, не с 0, а с 1.
^Tecktonik_KiLLeR
1159 / 441 / 22
Регистрация: 23.06.2009
Сообщений: 6,230
Завершенные тесты: 1
24.11.2010, 18:24     если число в массиве A отрицательно, то в массив B на соответствующее место заносить 0 #6
MILAN, но если компилировать тот код что скинул то I полюбому растет
MILAN
885 / 779 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
24.11.2010, 18:26     если число в массиве A отрицательно, то в массив B на соответствующее место заносить 0 #7
ну да, после каждой итерации увеличивается на 1!!!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.11.2010, 18:58     если число в массиве A отрицательно, то в массив B на соответствующее место заносить 0
Еще ссылки по теме:

Проверить, имеется ли в массиве число, введенное пользователем. Если да – вывести его индекс - C++
кто-нибудь может подсказать как сделать? Язык С++. только мне по самому простому, только начинаю учить язык, через цикл for, и это...

Если первое число больше последнего в двумерном массиве, необходимо удалить столбец - C++
Удалить все столбцы в которых первый элемент больше последнего. Не много не выходит, в чём ошибся? #include &quot;iostream&quot; #include...

Переменной t присвоить значение истина, если в одномерном массиве есть хотя бы одно число 101 - C++
1.Переменной t присвоить значение истина, если в одномерном массиве есть хотя бы одно число 101.

Найти минимальное положительное число в заданном массиве, а если таких нет, вывести на экран ноль - C++
Дан одномерный массив А. Найти минимальное положительное число из данного массива. Если положительные числа в наборе отсутствуют, то...


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

Или воспользуйтесь поиском по форуму:
easybudda
Эксперт С++
9456 / 5469 / 927
Регистрация: 25.07.2009
Сообщений: 10,495
24.11.2010, 18:58     если число в массиве A отрицательно, то в массив B на соответствующее место заносить 0 #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;
}
Yandex
Объявления
24.11.2010, 18:58     если число в массиве A отрицательно, то в массив B на соответствующее место заносить 0
Ответ Создать тему
Опции темы

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