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

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

Восстановить пароль Регистрация
 
annka93
0 / 0 / 0
Регистрация: 27.10.2011
Сообщений: 17
27.10.2011, 20:42     Напишите пожалуйста простенькие программы на С++. #1
Программа 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.
Ввести одномерный массив с клавиатуры. зеркально отобразить массив.

Примечание: Программки были составлены для дальнейшего решения более сложных программок на основе этих.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
-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++

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

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

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