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

Массивы. Сравнить значение каждого элемента с его номером - C++

Восстановить пароль Регистрация
 
moonk
0 / 0 / 0
Регистрация: 18.12.2013
Сообщений: 33
19.12.2013, 20:52     Массивы. Сравнить значение каждого элемента с его номером #1
программа должна осуществлять ввод массива из 150 элементов(рандомно). затем она сравнивает значение каждого элемента с его номером, если номер окажется больше значения элемента в соответствующий элемент второго массива записывается 1, в противном случае туда записывается 0.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.12.2013, 20:52     Массивы. Сравнить значение каждого элемента с его номером
Посмотрите здесь:

Найти значение 3-го по величине элемента и значения всех элементов массива, которые его превышают, заменить на найденное значение C++
Найти значение 3-го по величине элемента и значение всех элементов массива, которые его превышают, заменить на найденное значение C++
C++ В массиве вычислить среднее арифметическое и вычесть его из каждого элемента массива.
Дана матрица размера M × N. Для каждого столбца матрицы с четным номером (2, 4, …) найти сумму его элементов. Условный оператор не использовать. C++
C++ Вычислить количество элементов массива, не меньших элемента с заданным номером, значение номера вводить с клавиатуры.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
max777alex
44 / 44 / 3
Регистрация: 01.02.2012
Сообщений: 822
19.12.2013, 21:00     Массивы. Сравнить значение каждого элемента с его номером #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <cstdio>
#include <iostream>
#include <cmath>
using namespace std;
 
const int n = 150;
 
int a[n];
int b[n];
 
int main()
{
    for(int i = 0; i < n; ++i)
        a[i] = rand() % n;
 
    for(int i = 0; i < n; ++i)
        b[i] = a[i] < i;
 
    for(int i = 0; i < n; ++i)
        cout << a[i] << " " << b[i] << endl;
    return 0;
}
Yanush
 Аватар для Yanush
154 / 150 / 44
Регистрация: 28.09.2013
Сообщений: 281
Завершенные тесты: 1
19.12.2013, 21:09     Массивы. Сравнить значение каждого элемента с его номером #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
 
#define RandomInt(min, max) min + rand() % (max - min + 1)
 
int main()
{
    setlocale(LC_ALL, "Russian");
 
    int arr[300];
 
    for (int i = 0; i < 150; i++)
    {
        arr[i] = RandomInt(0, 9999);
        std::cout << "Ячейка №" << i + 1 << " 1го массива = " << arr[i] << ". ";
        arr[150 + i] = i > arr[i] ? 1 : 0;
        std::cout << "Ячейка №" << i << " 2го массива = " << arr[150 + i] << "\n";
    }
 
    system("pause");
    return 0;
}
Genn55
341 / 188 / 37
Регистрация: 26.12.2012
Сообщений: 658
19.12.2013, 22:05     Массивы. Сравнить значение каждого элемента с его номером #4
И такой вариант
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
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <cmath>
 
using namespace std;
 
int main()
{
    srand (time(NULL));//для правильной работы рандома
  const int size = 150;
  int *A= new int[size];//динамический массив
  int B[size];//статический массив 
     cout <<"      Massiv A "<<"\n\n";
    for(int i = 0; i < size; ++i)
     {
        A[i] = rand() % 100;
        cout << A[i] << "\t";
     }
     cout <<"\n\n";
    for(int i = 0; i < size; ++i)
        B[i] = A[i] < i;
    cout <<"        Massiv B "<<"\n\n";
    for(int i = 0; i < size; ++i)
        cout << B[i] << "\t";
 delete []A;
    return 0;
}
Yandex
Объявления
19.12.2013, 22:05     Массивы. Сравнить значение каждого элемента с его номером
Ответ Создать тему
Опции темы

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