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

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

Восстановить пароль Регистрация
 
kojakin
2 / 2 / 2
Регистрация: 09.11.2011
Сообщений: 70
21.02.2013, 11:50     Получите новый массив, каждый элемент которого равен удвоенному числу соответствующего элемента исходного массива, если он больше числа A... #1
2)Сформировать массив, содержащий n элементов, с помощью чисел, введенных с клавиатуры. Получите новый массив, каждый элемент которого равен удвоенному числу соответствующего элемента исходного массива, если он больше числа A, введенного с клавиатуры, и не изменяется в обратном случае. Выведите на экран исходные и полученные результаты.

Добавлено через 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.
Добавлено через 1 час 44 минуты
пожалуйста помогите очень срочно нужно
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.02.2013, 11:50     Получите новый массив, каждый элемент которого равен удвоенному числу соответствующего элемента исходного массива, если он больше числа A...
Посмотрите здесь:

Создать массив, каждый элемент которого содержит сумму делителей элементов исходного массива C++
Сформировать одномерный массив, каждый элемент которого равен наибольшему по модулю элементу соответствующего столбца C++
Сформировать одномерный массив, каждый элемент которого равен первому четному элементу соответствующего столбца двумерного массива C++
Получите новый массив, каждый элемент которого равен сумме соответствующего исходного элемента и его квадрата C++
Получите третий массив по правилу: каждый элемент нового массива равен сумме квадратов соответствующих элементов исходных C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
olya7
476 / 293 / 91
Регистрация: 18.02.2013
Сообщений: 684
21.02.2013, 13:52     Получите новый массив, каждый элемент которого равен удвоенному числу соответствующего элемента исходного массива, если он больше числа A... #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
#include<iostream.h>
#include<math.h>
#include<iomanip.h>
int main() {
    int *a,*b,A,i,k=0,p=1,c,b,n,min;
cout << "Vvedite kolichestvo"<< endl;
cin>>n;
a=new int [n];
 b=new int [n];
cout << "Vvedite elementi"<< endl;
for (i=0;i<n;i++)
cin>>a[i];
cout << "Vvedite A"<< endl;
cin>>A;
for (i=0;i<n;i++)
if (a[i]>A) b[i]=2*a[i];
else b[i]=a[i];
for (i=0;i<n;i++)
cout<<a[i]; 
 
delete []a;
return 0;
}
HighPredator
 Аватар для HighPredator
5352 / 1735 / 320
Регистрация: 10.12.2010
Сообщений: 5,120
Записей в блоге: 3
21.02.2013, 13:57     Получите новый массив, каждый элемент которого равен удвоенному числу соответствующего элемента исходного массива, если он больше числа A... #3
olya7, а из под массива b память кто будет освобождать?
olya7
476 / 293 / 91
Регистрация: 18.02.2013
Сообщений: 684
21.02.2013, 14:02     Получите новый массив, каждый элемент которого равен удвоенному числу соответствующего элемента исходного массива, если он больше числа A... #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
#include<iostream.h>
#include<math.h>
#include<iomanip.h>
int main() {
    int *a,*b,A,i,k=0,p=1,c,b,n,min;
cout << "Vvedite kolichestvo"<< endl;
cin>>n;
a=new int [n];
 b=new int [n];
cout << "Vvedite elementi"<< endl;
for (i=0;i<n;i++)
cin>>a[i];
cout << "Vvedite A"<< endl;
cin>>A;
for (i=0;i<n;i++)
if (a[i]>A) b[i]=2*a[i];
else b[i]=a[i];
for (i=0;i<n;i++)
cout<<a[i]; 
 
delete []a;
delete []a;
return 0;
}
HighPredator
 Аватар для HighPredator
5352 / 1735 / 320
Регистрация: 10.12.2010
Сообщений: 5,120
Записей в блоге: 3
21.02.2013, 15:02     Получите новый массив, каждый элемент которого равен удвоенному числу соответствующего элемента исходного массива, если он больше числа A... #5
Еще раз
Цитата Сообщение от HighPredator Посмотреть сообщение
из под массива b
Ev[G]eN
Эксперт С++
 Аватар для Ev[G]eN
5093 / 1531 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
21.02.2013, 15:29     Получите новый массив, каждый элемент которого равен удвоенному числу соответствующего элемента исходного массива, если он больше числа A... #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
#include <algorithm>
#include <iterator>
#include <iostream>
#include <vector>
#include <random>
#include <ctime>
 
int main ()
{
    auto fRandom = std::bind(std::uniform_int_distribution <> (1, 25),
                             std::mt19937 (time(nullptr)));
    int vectorSize = 10;
    std::vector <int> fVector (vectorSize);
    std::vector <int> sVector;
    std::cout << "First vector: " << std::endl;
    std::generate(fVector.begin(), fVector.end(), fRandom);
    std::copy(fVector.begin(), fVector.end(), std::ostream_iterator <int> (std::cout, " "));
 
    int number;
    std::cout << std::endl << "Number: ";
    std::cin >> number;
    for (auto currNum: fVector)
        if (currNum > number) {
            sVector.push_back(currNum * 2);
        } else {
            sVector.push_back(currNum);
        }
    std::cout << "Second vector: " << std::endl;
    std::copy(sVector.begin(), sVector.end(), std::ostream_iterator <int> (std::cout, " "));
 
    return 0;
}
Yandex
Объявления
21.02.2013, 15:29     Получите новый массив, каждый элемент которого равен удвоенному числу соответствующего элемента исходного массива, если он больше числа A...
Ответ Создать тему
Опции темы

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