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

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

Войти
Регистрация
Восстановить пароль
 
Docer25
0 / 0 / 0
Регистрация: 10.04.2015
Сообщений: 9
#1

Сформировать массив по заданному правилу - C++

24.07.2015, 15:51. Просмотров 1428. Ответов 8
Метки нет (Все метки)

Напишите программу, которая создает двухмерный массив и заполняет его по следующему принципу: пользователь вводит число (например, 3) первый элемент массива принимает значение этого числа, последующий элемент массива принимает значение этого числа умноженного на 2 (т.е. 6 для нашего примера), третий элемент массива предыдущий элемент умноженный на 2 (т.е. 6*2=12 для нашего примера). Созданный массив вывести на экран.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.07.2015, 15:51
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сформировать массив по заданному правилу (C++):

Сформировать новый массив по заданному правилу - C++
Сформировать массив J(10) из массива I(10) по следующему принципу: J(N)=I(N)+N.

Сформировать целочисленный массив по заданному правилу - C++
даны целые числа n(>2), a и b. сформировать и вывести целочисленный массив размера N, первый элемент которого равен А, второй равен B, а...

Сформировать новый массив из исходного по заданному правилу - C++
Задача из Златопольского: Из элементов массива p сформировать массив q того же размера по правилу: элементы с номером i от 3-го по 10-й...

Сформировать вектор по заданному правилу - C++
Даны натуральное число n и действительные числа y1 y2…yn. Получить вектор Z (Z1, Z2…Zn), Компонента Zi равняется: yi, если 0 < yi <...

Сформировать последовательность по заданному правилу - C++
Всем привет, еще раз! В общем стоит такая задача: Даны два положительных числа n и k. Надо вывести последовательность x1,x2,x3,...,xk...

Сформировать матрицу по заданному правилу - C++
Здравствуйте! Подскажите пожалуйста где моя ошибка!? На грядках посажена капуста и морковь. Грядки расположены рядом и образуют...

8
ClassTerr
0 / 0 / 0
Регистрация: 23.12.2013
Сообщений: 12
24.07.2015, 15:58 #2
Я так понял, что нужно вывести всего 3 числа, потому что не сказано про размерность массива.
То есть:
C++
1
cout << n << " " << n * 2 << " " << n * 4;
0
zss
Модератор
Эксперт С++
6530 / 6092 / 2007
Регистрация: 18.12.2011
Сообщений: 15,843
Завершенные тесты: 1
24.07.2015, 15:58 #3
Берем образец
Образцы (шаблоны) программ для типовых задач
И в нем меняем функцию Input
C++
1
2
3
4
5
6
7
8
// ввод массива
void Input(int* M,int n)
{
    cout<<"M[0]=?";
    cin >> M[0];
    for(int i=1;i<n;i++)
       M[i]=m[i-1]*2;
}
0
Ilot
Модератор
Эксперт С++
1823 / 1181 / 232
Регистрация: 16.05.2013
Сообщений: 3,118
Записей в блоге: 5
Завершенные тесты: 1
24.07.2015, 16:00 #4
C++
1
2
3
4
std::cin >> num;
*array = num;
for(int i = 1; i < N * N; ++i)
    *(array + i) = *(array + i - 1) * 2;
0
Docer25
0 / 0 / 0
Регистрация: 10.04.2015
Сообщений: 9
24.07.2015, 16:25  [ТС] #5
Всем спасибки)) Я только учусь и весь день голову ломаю: "Как же сделать)))"

Добавлено через 18 минут
А если он двумерный, размер допустим Array [m][n]
0
Krasiosoft
51 / 51 / 15
Регистрация: 01.06.2015
Сообщений: 189
24.07.2015, 22:07 #6
Если двумерный, тогда так:
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
37
38
39
40
#include <iostream>
#include <iomanip>
 
using namespace std;
 
int main()
{
    int num,rows,cols;
 
    cout <<"Number = ";
    cin >> num;
    cout <<"Rows = ";
    cin >> rows;
    cout <<"Cols = ";
    cin >> cols;
 
    int** matrix = new int*[rows];
    for (int i = 0; i < rows; i++){
 
        matrix[i]= new int[cols];
        for (int j = 0; j < cols; j++){
            matrix[i][j] = num;
            num*=2;
        }
    }
 
    cout << "Matrix: " << endl;
    for (int i = 0; i < rows; i++){
        for (int j = 0; j < cols; j++) cout << setw(7) << matrix[i][j] << ' ';
        cout << endl;
    }
 
    for(int i = 0; i < rows; i++){
        delete[] matrix[i];
    }
    delete[] matrix;
 
 
    return 0;
}
0
Docer25
0 / 0 / 0
Регистрация: 10.04.2015
Сообщений: 9
24.07.2015, 23:07  [ТС] #7
За такую помощь Уважуха, спасибо!
0
matveev1512
20 / 20 / 8
Регистрация: 29.05.2016
Сообщений: 115
Завершенные тесты: 1
21.06.2016, 11:04 #8
C++
1
2
3
4
5
6
7
8
for (int i = 0; i < n; i++){
    for (int j = 1; j < m; j++){
     mass[i][j] = mass[i][j-1] * 2;     
     cout << setw(4) << mass[i][j-1];
    }
    if (i<m-m) mass[i+1][m-3] = mass[i][m-1] * 2;
    cout << setw(4)<<mass[i][m-1]<< endl;
   }
Добавлено через 52 секунды
C++
1
2
3
4
5
6
7
8
9
for (int i = 1; i < n*m; i++){
    mass[0][i] = mass[0][i - 1] * 2;
   }
   for (int i = 0; i < n; i++){
    for (int j = 0; j < m; j++){
     cout << setw(4) << mass[i][j];
    }
    cout << endl;
   }
0
1Вирт1
55 / 53 / 5
Регистрация: 25.08.2011
Сообщений: 449
21.06.2016, 11:19 #9
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>
using namespace std;
 
int main() {
    std::vector<int> vec(10);
    vec[0] = 1;
    std::generate(vec.begin() + 1, vec.end(), [&vec]()->int
    {
    static int pos = 1;
    auto val = vec[pos - 1] * 2;
    ++pos;
    return val;
    });
    std::copy(vec.begin(), vec.end(), ostream_iterator<int> (cout, " "));
    return 0;
}
0
21.06.2016, 11:19
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.06.2016, 11:19
Привет! Вот еще темы с ответами:

Из массива сформировать матрицу по заданному правилу - C++
Дан вектор Y размером n. Получить матрицу порядка n x m по таким правилам: а (i,j)=y(i), i є , j є . (завал, весь день пытаюсь решить,...

Из массива сформировать матрицу по заданному правилу - C++
Помогите написать код. вот задание вариант Б П.5.18.Правил Запрещено размещать задания и решения в виде картинок и других...

Из данных вектора сформировать матрицу по заданному правилу - C++
Дан вектор Y размером n. Получить матрицу порядка n x m, по таким правилам: aij=yj^i ( в степени i), i є , j є . Помогите пожалуйста,...

Из двух матриц сформировать прямоугольную матрицу по заданному правилу - C++
Всем привет! кто может подсказать хороший транслятор или помочь перевести на с++ ?? Var a,b: Array of Integer; p: Array of...


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

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

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