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

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

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

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

27.10.2011, 20:42. Просмотров 1018. Ответов 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.
Ввести одномерный массив с клавиатуры. зеркально отобразить массив.

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

C++ Напишите пожалуйста програмный код)
напишите пожалуйста формулы к 17 графику C++
напишите пожалуйста программный код C++
C++ Напишите пожалуйста Код программы генерирующей случайные величины но не функцией Rand
напишите пожалуйста исходный код выражения C++
C++ Пожалуйста напишите код, я новичок
Пожалуйста напишите Комментарии C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
-comrade-
355 / 356 / 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;
}
Mиxaил
 Аватар для Mиxaил
530 / 435 / 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;
}
amor1k
Студент
 Аватар для amor1k
147 / 147 / 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;
}
annka93
0 / 0 / 0
Регистрация: 27.10.2011
Сообщений: 17
27.10.2011, 22:29  [ТС]     Напишите пожалуйста простенькие программы на С++. #5
Mиxaил, код программы к сожалению не работает. можете исправить?
amor1k
Студент
 Аватар для amor1k
147 / 147 / 24
Регистрация: 18.01.2011
Сообщений: 469
27.10.2011, 22:34     Напишите пожалуйста простенькие программы на С++. #6
annka93, какой именно по номеру?
annka93
0 / 0 / 0
Регистрация: 27.10.2011
Сообщений: 17
27.10.2011, 22:36  [ТС]     Напишите пожалуйста простенькие программы на С++. #7
amor1k, №2
amor1k
Студент
 Аватар для amor1k
147 / 147 / 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 секунд
Если кто может упростить, прошу..
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;}
Я так сделал
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'
amor1k
Студент
 Аватар для amor1k
147 / 147 / 24
Регистрация: 18.01.2011
Сообщений: 469
27.10.2011, 23:10     Напишите пожалуйста простенькие программы на С++. #11
annka93, попробуйте исправить 2 строку на
C++
1
#include <time.h>
annka93
0 / 0 / 0
Регистрация: 27.10.2011
Сообщений: 17
27.10.2011, 23:12  [ТС]     Напишите пожалуйста простенькие программы на С++. #12
Цитата Сообщение от amor1k Посмотреть сообщение
annka93, попробуйте исправить 2 строку на
C++
1
#include <time.h>
Ну не решает проблемку, опять те же 4 ошибки
amor1k
Студент
 Аватар для amor1k
147 / 147 / 24
Регистрация: 18.01.2011
Сообщений: 469
27.10.2011, 23:14     Напишите пожалуйста простенькие программы на С++. #13
anonimious, а если будет ситуация 002300, то ваше произведение будет равно 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;}
amor1k
Студент
 Аватар для amor1k
147 / 147 / 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;
}
annka93
0 / 0 / 0
Регистрация: 27.10.2011
Сообщений: 17
27.10.2011, 23:34  [ТС]     Напишите пожалуйста простенькие программы на С++. #16
anonimious,
amor1k,
Ваши версии №5 выдают при любых значениях массива следующее:
Сумма: 0
Произведение: 1
amor1k
Студент
 Аватар для amor1k
147 / 147 / 24
Регистрация: 18.01.2011
Сообщений: 469
27.10.2011, 23:47     Напишите пожалуйста простенькие программы на С++. #17
моя 5 задача, ваши значения:
только вы учтите, что программа считает значения Между нулями!
Миниатюры
Напишите пожалуйста простенькие программы на С++.  
annka93
0 / 0 / 0
Регистрация: 27.10.2011
Сообщений: 17
27.10.2011, 23:49  [ТС]     Напишите пожалуйста простенькие программы на С++. #18
amor1k, а мне казалось что надо было вводить массив через пробел. Теперь все понятно. Спасибо Вам большое за то, что уделили время.
anonimious
13 / 13 / 2
Регистрация: 17.10.2011
Сообщений: 54
27.10.2011, 23:49     Напишите пожалуйста простенькие программы на С++. #19
amor1k, если в промежутке между нулями нет нуля, то можно так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#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]; 
        if(mas[i]) mult*=mas[i];}
    cout<<sum<<'\n'<<mult<<endl; delete []mas;}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.10.2011, 00:01     Напишите пожалуйста простенькие программы на С++.
Еще ссылки по теме:

C++ Напишите пожалуйста конвертор валют
Напишите пожалуйста код программы по фото заданию! C++
C++ Напишите, пожалуйста, код программки

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

Или воспользуйтесь поиском по форуму:
amor1k
Студент
 Аватар для amor1k
147 / 147 / 24
Регистрация: 18.01.2011
Сообщений: 469
28.10.2011, 00:01     Напишите пожалуйста простенькие программы на С++. #20
anonimious, да, Вы правы. Но если программа для универа, то преподаватели как всегда сделают подвох) вот я и решил сделать именно так.
Yandex
Объявления
28.10.2011, 00:01     Напишите пожалуйста простенькие программы на С++.
Ответ Создать тему
Опции темы

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