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

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

Восстановить пароль Регистрация
 
kojakin
2 / 2 / 2
Регистрация: 09.11.2011
Сообщений: 70
21.02.2013, 10:06     сформируйте и выведите на экран массив из n элементов, где каждый элемент массива равен произведению двух предыдущих и его порядкового номера #1
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.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.02.2013, 10:06     сформируйте и выведите на экран массив из n элементов, где каждый элемент массива равен произведению двух предыдущих и его порядкового номера
Посмотрите здесь:

C++ Получить третий массив той же размерности, каждый элемент которого равен большему из соответствующих элементов данного массива
C++ Если в данном массиве нет отрицательных элементов, то сформировать новый массив: каждый элемент которого является суммой предыдущих элементов.
Из данного массива и другого массива того же типа, но другой размерности сформируйте общий массив и найдите его максимальный элемент C++
Получите новый массив, каждый элемент которого равен сумме соответствующего исходного элемента и его квадрата C++
C++ 11.247. Даны два массива одного размера. Получить третий массив, каждый элемент которого равен:сумме элементов с тем же номером в заданных массивах
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
shax624
8 / 8 / 2
Регистрация: 09.03.2012
Сообщений: 94
21.02.2013, 10:52     сформируйте и выведите на экран массив из n элементов, где каждый элемент массива равен произведению двух предыдущих и его порядкового номера #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;
}
kojakin
2 / 2 / 2
Регистрация: 09.11.2011
Сообщений: 70
21.02.2013, 11:50  [ТС]     сформируйте и выведите на экран массив из n элементов, где каждый элемент массива равен произведению двух предыдущих и его порядкового номера #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 минут
можно пожалуйста по проще сделать решение этой задачи
shax624
8 / 8 / 2
Регистрация: 09.03.2012
Сообщений: 94
21.02.2013, 11:58     сформируйте и выведите на экран массив из n элементов, где каждый элемент массива равен произведению двух предыдущих и его порядкового номера #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;
}
kojakin
2 / 2 / 2
Регистрация: 09.11.2011
Сообщений: 70
21.02.2013, 12:05  [ТС]     сформируйте и выведите на экран массив из n элементов, где каждый элемент массива равен произведению двух предыдущих и его порядкового номера #5
а можно вывод на экран так же переделать как и ввод?
shax624
8 / 8 / 2
Регистрация: 09.03.2012
Сообщений: 94
21.02.2013, 12:09     сформируйте и выведите на экран массив из n элементов, где каждый элемент массива равен произведению двух предыдущих и его порядкового номера #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;
}
Yandex
Объявления
21.02.2013, 12:09     сформируйте и выведите на экран массив из n элементов, где каждый элемент массива равен произведению двух предыдущих и его порядкового номера
Ответ Создать тему
Опции темы

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