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

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

Войти
Регистрация
Восстановить пароль
 
kojakin
2 / 2 / 2
Регистрация: 09.11.2011
Сообщений: 70
#1

сформируйте и выведите на экран массив из n элементов, где каждый элемент массива равен произведению двух предыдущих и его порядкового номера - C++

21.02.2013, 10:06. Просмотров 901. Ответов 5
Метки нет (Все метки)

1)сформируйте и выведите на экран массив из n элементов, где каждый элемент массива равен произведению двух предыдущих и его порядкового номера
Добавлено через 11 минут
или помогите пожалуйста переделать программы с паскаля в C++

2)
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
program mm;
uses crt;
var m1,m2:array[1..100]of longint;
     i,n,a:integer;
 
begin
 clrscr;
 write('Размерность: ');
 readln(n);
 write('Число A: ');
 readln(a);
 writeln('Массив:');
 for i:=1 to n do read(m1[i]);
 readln;
 for i:=1 to n do
 begin
  if m1[i]>a then m2[i]:=2*m1[i] else m2[i]:=m1[i];
  write(m2[i],' ');
 end;
 readln;
end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.02.2013, 10:06
Здравствуйте! Я подобрал для вас темы с ответами на вопрос сформируйте и выведите на экран массив из n элементов, где каждый элемент массива равен произведению двух предыдущих и его порядкового номера (C++):

Из массива (15 элементов) получите новый массив, каждый элемент которого равен сумме соответствующего исходного элемента и его квадрата - C++
Доброе время суток! Почти никогда не писал на форум, как то сам все обычно сочинял, но тут проболел тему, и практику "массивы", теперь...

Каждый элемент массива, кроме первого, заменить суммой всех его предыдущих элементов - C++
Дан массив А. Каждый его элемент, кроме первого, заменить суммой всех его предыдущих элементов. Создавайте темы с осмысленными и...

Создать матрицу B, каждый элемент которой равен произведению соответствующего элемента А на номер его строки - C++
Добрый день уважаемые форумчане! Помогите пожалуйста с решением задачи в Visual Studio 2008, я не представляю как решить. Искала по...

Получить массив, каждый элемент которого равен среднему арифметическому остальных элементов исходного массива - C++
помогите пожулайста написать программу, нужно сформировать массив, содержащий n элементов, с помощью датчика случайных чисел. получить...

Получить третий массив той же размерности, каждый элемент которого равен большему из соответствующих элементов данного массива - C++
Плиз, помогите решить задачу!!! Скоро сессия, не успеваю решить все задачи!!! Выручайте!!! Даны два целочисленных массива одинаковой...

Получите третий массив по правилу: каждый элемент нового массива равен сумме квадратов соответствующих элементов исходных - C++
два массива, по 14 элементов в каждом, с помощью датчика случайных чисел. Получите третий массив по правилу: каждый элемент нового...

5
shax624
9 / 9 / 2
Регистрация: 09.03.2012
Сообщений: 94
21.02.2013, 10:52 #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
37
#include "stdafx.h"
#include <iostream>
using namespace std;
 
int* vvod (int n)
{   
    setlocale(LC_ALL, "rus");  
    int* mas = new int [n]; 
    for (int i = 0; i < n; ++i)
    {
        cout<<"Элемент "<<i+1<<"= ";
        cin>>mas[i];
    }
    return mas;
}  
int* vuvod ( int* mas)
{   
    for (int i = 0; i < sizeof(mas); ++i)
    cout<<mas[i]<<" ";
    cout<<endl<<endl;
    return mas;
}  
int _tmain(int argc, _TCHAR* argv[])
{
    int n;
    cin>>n;
    int* mas1 = vvod(n);
    int* mas2 = new int [n]; 
    for (int i = 0; i < sizeof(mas2); ++i)
    {
        mas2[i]= mas1[i]*2;
    }
    vuvod(mas1);
    vuvod(mas2);
    system("pause");
    return 0;
}
1
kojakin
2 / 2 / 2
Регистрация: 09.11.2011
Сообщений: 70
21.02.2013, 11:50  [ТС] #3
Цитата Сообщение от shax624 Посмотреть сообщение
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
#include "stdafx.h"
#include <iostream>
using namespace std;
 
int* vvod (int n)
{   
    setlocale(LC_ALL, "rus");  
    int* mas = new int [n]; 
    for (int i = 0; i < n; ++i)
    {
        cout<<"Элемент "<<i+1<<"= ";
        cin>>mas[i];
    }
    return mas;
}  
int* vuvod ( int* mas)
{   
    for (int i = 0; i < sizeof(mas); ++i)
    cout<<mas[i]<<" ";
    cout<<endl<<endl;
    return mas;
}  
int _tmain(int argc, _TCHAR* argv[])
{
    int n;
    cin>>n;
    int* mas1 = vvod(n);
    int* mas2 = new int [n]; 
    for (int i = 0; i < sizeof(mas2); ++i)
    {
        mas2[i]= mas1[i]*2;
    }
    vuvod(mas1);
    vuvod(mas2);
    system("pause");
    return 0;
}
Можете пожалуйста по отдельности сделать?)

Добавлено через 18 минут
можно пожалуйста по проще сделать решение этой задачи
0
shax624
9 / 9 / 2
Регистрация: 09.03.2012
Сообщений: 94
21.02.2013, 11:58 #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
29
30
#include "stdafx.h"
#include <iostream>
using namespace std;
 
 
int* vuvod (int n, int* mas)
{   
    for (int i = 0; i < n; i++)
    cout<<mas[i]<<" ";
    cout<<endl<<endl;
    return mas;
}  
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL, "rus");
    int max1=0, imax=0;
    int n;
    cout<<"Введите количество элементов:"<<endl;
    cin>>n;
    int* mas = new int [n];
    mas[0]=1;
    mas[1]=2;
    for (int i = 2; i < n; ++i)
    {
        mas[i]=mas[i-1]*mas[i-2]*(i+1);
    }
    vuvod(n,mas);
    system("pause");
    return 0;
}
1
kojakin
2 / 2 / 2
Регистрация: 09.11.2011
Сообщений: 70
21.02.2013, 12:05  [ТС] #5
а можно вывод на экран так же переделать как и ввод?
0
shax624
9 / 9 / 2
Регистрация: 09.03.2012
Сообщений: 94
21.02.2013, 12:09 #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
#include "stdafx.h"
#include <iostream>
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL, "rus");
    int n;
    cout<<"Введите количество элементов:"<<endl;
    cin>>n;
    int* mas = new int [n];
    mas[0]=1;
    mas[1]=2;
    for (int i = 2; i < n; ++i)
    {
        mas[i]=mas[i-1]*mas[i-2]*(i+1);
    }
    for (int k = 0; k< n; k++)
    cout<<mas[k]<<" ";
    cout<<endl<<endl;
    system("pause");
    return 0;
}
0
21.02.2013, 12:09
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.02.2013, 12:09
Привет! Вот еще темы с ответами:

Если в данном массиве нет отрицательных элементов, то сформировать новый массив: каждый элемент которого является суммой предыдущих элементов. - C++
Если в данном массиве нет отрицательных элементов, то сформировать новый массив: каждый элемент которого является суммой предыдущих...

Создать новый массив, занеся в каждый элемент среднее арифметическое всех предыдущих элементов - C++
В общем у меня есть задание: Дан одномерный массив вещественных чисел А. .Отсортировать массив В методом выбора и вывести на экран оба...

Каждый элемент заданного массива заменить суммой всех предыдущих элементов (нарастающий итог) - C++
День добрый! Ребята, хотел проконсультироваться, правильно ли я понял задачу За ранее благодарен! Есть массив из 15-и элементов,...

Выведите на экран массив, его минимальный элемент и его индекс в массиве - C++
Сгенерируйте массив из n=10 случайных целых чисел в диапазоне от 0 до 10. Выведите на экран массив, его минимальный элемент и его индекс в...


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

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

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