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

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

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

Напишите пожалуйста простенькие программы на С++. - C++

27.10.2011, 20:42. Просмотров 2966. Ответов 19
Метки нет (Все метки)

Программа 1.
При помощи генератора чисел создать одномерный массив. Длинна массива задается пользователем.

Программа 2.
При помощи генератора чисел создать одномерный массив. Длинна массива генерируется.

Программа 3.
Ввести одномерный массив с клавиатуры. Преобразовать массив
(сначала поставить положительные элементы,потом отрицательные)

Пример для программы 3:
Исходный массив: 4 -1 0 7 -3
Преобразованный: 4 0 7 -1 -3



Программа 4.
Ввести одномерный массив с клавиатуры. Найти сумму, произведение четных/нечетных элементов массива.

Программа 5.
Ввести одномерный массив с клавиатуры. Найти сумму, произведение между нулевыми элементами массива.

Пример для программы 5:
Исходный массив: 4 2 8 0 -3 5 1 0 7

Произведение: -15 // -3*5*1=15
Сумма: 3 // -3+5+1=3


Программа 6.
Ввести одномерный массив с клавиатуры. Посчитать количество элементов массива.

Программа 7.
Ввести одномерный массив с клавиатуры. зеркально отобразить массив.

Примечание: Программки были составлены для дальнейшего решения более сложных программок на основе этих.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.10.2011, 20:42
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Напишите пожалуйста простенькие программы на С++. (C++):

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

Напишите пожалуйста Код программы генерирующей случайные величины но не функцией Rand - C++
Напишите пожалуйста Код программы генерирующей случайные величины но не функцией Rand а как - нибудь по другому, очень буду признательна.

напишите программку, пожалуйста - C++
привет! помогите пожалуйста написать программку. "исключение из заданной строки символов последовательностей символов заключенных в...

Пожалуйста напишите Комментарии - C++
Пожалуйста напишите Комментарии Задача на латинский квадрат #include <stdio.h> #include <conio.h> int n; int...

напишите пожалуйста программный код - C++
1. * результаты выполнения программы: o значение точности e, o номера и значения n...

напишите пожалуйста формулы к 17 графику - C++
блин никак допереть не могу как формулы сделать

19
-comrade-
357 / 358 / 42
Регистрация: 11.06.2010
Сообщений: 703
27.10.2011, 21:21 #2
3)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
 
using namespace std;
 
int main()
{
    int n;
    cout<<"N=";
    cin>>n;
    int *a=new int [n];    
    cout<<"Enter elements: ";
    for(int i=0;i<n;i++)  cin>>a[i];
    cout<<"New array: ";
    for(int i=0;i<n;i++) if(a[i]<0)  cout<<a[i]<<" ";
    for(int i=0;i<n;i++) if(a[i]==0) cout<<a[i]<<" ";
    for(int i=0;i<n;i++) if(a[i]>0)  cout<<a[i]<<" ";
    delete [] a;
    system("pause");
    return 0;
}
0
Mиxaил
534 / 439 / 37
Регистрация: 10.12.2009
Сообщений: 1,857
27.10.2011, 21:29 #3
7)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
 
const int n = 5;
 
int main()
{
    int *Array = new int [ 2 * n ];
    
    for ( int index = 0; index < n; index++ )
        Array [ index ] = index;
    
    for ( int index = n; index < 2 * n; index++ )
        Array [ index ] = Array [ 2 * n - index - 1 ];
 
    for ( int index = 0; index < 2 * n; index++ )
        std::cout << Array [ index ] << " ";
 
    delete []Array;
    std::cin.get();
    return 0;
}
Добавлено через 2 минуты
2)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <ctime>
 
int main()
{
    std::srand ( std::time ( 0 ) );
    
    int n = std::rand() % 10 + 2;
 
    int *a = new int [ n ];
    
    for ( int index = 0; index < n; index++ )
        a [ index ] = std::rand() % 25 - 6;
 
    delete []a;
    std::cin.get();
    return 0;
}
0
amor1k
Студент
148 / 148 / 24
Регистрация: 18.01.2011
Сообщений: 469
27.10.2011, 21:59 #4
1)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <ctime>
using namespace std;
int main()
{
    srand (time ( 0 ) );
    int n;
    cout << "Enter n: ";
    cin >> n;
    int * a = new int [ n ];
    for (int i = 0; i < n; i++)
        a [i] = rand() % 25;
    delete []a;
    return 0;
}
6)
можно так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
using namespace std;
int main()
{
    srand (time ( 0 ) );
    int n, count = 0;
    cout << "Enter n: ";
    cin >> n;
    int * a = new int [ n ];
    for (int i = 0; i < n; i++)
    {
        cin >> a[i];
        count++;
    }
    cout << "The number of array elements: " << count;
    delete [] a;
    return 0;
}
или так :
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
using namespace std;
int main()
{
    int n;
    cout << "Enter numbers of array: ";
    cin >> n;
    cout << "The number of array elements: " << n;
    return 0;
}


Добавлено через 7 минут
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
#include <iostream>
using namespace std;
int main()
{
    int n, sum, sum2, proz, proz2;
    sum = sum2 = 0;
    proz = proz2 = 1;
    cout << "Enter n: ";
    cin >> n;
    int * a = new int [ n ];
    for (int i = 0; i < n; i++)
    {
        cin >> a[i];
        if(a[i] > 0)
        {
            sum += a[i];
            proz *= a[i];
        }
        if(a[i] < 0)
        {
            sum2 += a[i];
            proz2 *= a[i];
        }
    }
    cout << "Summa chetnih: " << sum << endl << "Proizvedenie chetnih: " << proz << endl;
    cout << "Summa nechetnih: " << sum2 << endl << "Proizvedenie nechetnih: " << proz2 << endl;
    delete [] a;
    return 0;
}
1
annka93
0 / 0 / 0
Регистрация: 27.10.2011
Сообщений: 17
27.10.2011, 22:29  [ТС] #5
Mиxaил, код программы к сожалению не работает. можете исправить?
0
amor1k
Студент
148 / 148 / 24
Регистрация: 18.01.2011
Сообщений: 469
27.10.2011, 22:34 #6
annka93, какой именно по номеру?
0
annka93
0 / 0 / 0
Регистрация: 27.10.2011
Сообщений: 17
27.10.2011, 22:36  [ТС] #7
amor1k, №2
0
amor1k
Студент
148 / 148 / 24
Регистрация: 18.01.2011
Сообщений: 469
27.10.2011, 22:46 #8
annka93, а в чем именно не работает?

Добавлено через 5 минут
Вот вам еще 5 задача
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
41
#include <iostream>
using namespace std;
int main()
{
    int n, j1 = 0, sum = 0, j2 = 0;
    int proz = 1;
    cout << "Enter n: ";
    cin >> n;
    int * a = new int [ n ];
    for (int i = 0; i < n; i++)
    {
        cin >> a[i];
    }
    for (int i = 0; i < n - 1; i++)
    {
        if(a[i] == 0 && a[i + 1] != 0)
        {
            j1 = i;
            break;
        }
    }
    for (int i = j1 + 2; i < n; i++)
    {
        if(a[i - 1] != 0 && a[i] == 0)
        {
            j2 = i;
            break;
        }
    }
    int i = j1 + 1;
    while(i < j2)
    {
        sum += a[i];
        proz *= a[i];
        i++;
    }
    cout << "Summa: " << sum << endl;
    cout << "Proizvedenie: " << proz << endl;
    delete [] a;
    return 0;
}
Добавлено через 29 секунд
Если кто может упростить, прошу..
0
anonimious
13 / 13 / 2
Регистрация: 17.10.2011
Сообщений: 54
27.10.2011, 23:03 #9
amor1k,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
using namespace std;
void main(){
    int size, start, fin, sum=0, mult=1;
    cin>>size; int *mas=new int[size];
    for(int i=0;i<size;i++) cin>>mas[i];
    for(int i=0;i<size;i++)
        if(mas[i]==0) {start=i; break;}
    for(int i=size;i>=0;i--)
        if(mas[i]==0) {fin=i; break;}
    for(int i=start+1;i<fin;i++)
        {sum+=mas[i]; mult*=mas[i];}
    cout<<sum<<'\n'<<mult<<endl; delete []mas;}
Я так сделал
0
annka93
0 / 0 / 0
Регистрация: 27.10.2011
Сообщений: 17
27.10.2011, 23:06  [ТС] #10
№2 std:: (с двумя двоеточиями) что делает? почему бы не написать как в других программах
using namespace std;
А если ничего не исправлять то выдает 4 одинаковые ошибки:
error C2039: 'srand' : is not a member of 'std'
error C2039: 'time' : is not a member of 'std'
error C2039: 'rand' : is not a member of 'std'
error C2039: 'rand' : is not a member of 'std'
0
amor1k
Студент
148 / 148 / 24
Регистрация: 18.01.2011
Сообщений: 469
27.10.2011, 23:10 #11
annka93, попробуйте исправить 2 строку на
C++
1
#include <time.h>
0
annka93
0 / 0 / 0
Регистрация: 27.10.2011
Сообщений: 17
27.10.2011, 23:12  [ТС] #12
Цитата Сообщение от amor1k Посмотреть сообщение
annka93, попробуйте исправить 2 строку на
C++
1
#include <time.h>
Ну не решает проблемку, опять те же 4 ошибки
0
amor1k
Студент
148 / 148 / 24
Регистрация: 18.01.2011
Сообщений: 469
27.10.2011, 23:14 #13
anonimious, а если будет ситуация 002300, то ваше произведение будет равно 0
0
anonimious
13 / 13 / 2
Регистрация: 17.10.2011
Сообщений: 54
27.10.2011, 23:14 #14
2)
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
#include <time.h>
using namespace std;
void main(){
    srand(unsigned(time(NULL)));
    int size=rand()%10+1;
    int *mas=new int[size];
    cout<<size<<endl;
    for(int i=0;i<size;i++)
        {mas[i]=rand()%90+10; cout<<mas[i]<<' ';}
    delete []mas; cout<<endl;}
1
amor1k
Студент
148 / 148 / 24
Регистрация: 18.01.2011
Сообщений: 469
27.10.2011, 23:15 #15
annka93, попробуйте так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <time.h>
using namespace std;
 
int main()
{
    srand ( time_t ( NULL ) );
    
    int n = rand() % 10 + 2;
    int *a = new int [ n ];
    
    for ( int index = 0; index < n; index++ )
        a [ index ] = rand() % 25 - 6;
 
    delete []a;
    cin.get();
    return 0;
}
0
27.10.2011, 23:15
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.10.2011, 23:15
Привет! Вот еще темы с ответами:

Пожалуйста напишите код, я новичок - C++
Провести моделювання затухаючих коливань в електричному колі (зміну величини електричного заряду): ...

Напишите, пожалуйста, код программки - C++
На экран выводится меню: Что желаете заказать? 1. Горячее 2. Суп При выборе пункта 1, появляется подменю: Горячее: 1. Семга...

Напишите пожалуйста конвертор валют - C++
помогите сделать срочно кто поможет если будет работать в долгу не останусь!!!!!!!!!!!!!!!!!!!! Введите первую букву валюты ($-доллор,...

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


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

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

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