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

Задача с массивом. Создать. Заполнить (Рандомно). Сделать инверсию! - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Неуловимая ошибка в коде программы http://www.cyberforum.ru/cpp-beginners/thread634556.html
#pragma comment(lib,"Opengl32.lib") #pragma comment(lib,"Glu32.lib") #pragma comment(lib,"glut32.lib") #pragma comment(lib,"Glaux.lib") #include <gl\freeglut.h> #include <math.h> #include <vector> #include <stdint.h>
C++ Написание драйвера Здравсти всем, есть задача написать драйвер на одну плату на ввод-вывод под Windws, можете подсказать в каком направлении копать и какую литературу полезно посмотреть. Уровень программирования сугубо любительский, это проблема;( http://www.cyberforum.ru/cpp-beginners/thread634498.html
C++ Понижение приоритета процесса
народ помогите найти работающий код понижения приоритета процесса . нужен приоритет как в диспетчере задач -низкий
C++ Вывод в шестнадцатеричном виде
Всем привет, подскажите пожалуйста, как средствами C++ вывести данные типа unsigned int и unsigned char в 16-ричном виде?
C++ Тормоза при создании потоков http://www.cyberforum.ru/cpp-beginners/thread634489.html
вот код обрабртки клиента(только не надо мне говорить что это быдло код, сам знаю))) DWORD WINAPI ThreadWorkClient(StructurClientData &data) { Sleep(100); char response; char *TempString=new char; char *TempStringPassword=new char; cipher((char*)PASSWORD_CONNECT,TempStringPassword,cipher_str); int counter_byte_recv=0;
C++ Извлечение корня н-ной степени из числа Здравствуйте!!! Тут задачка такая: нужно извлечь корень н-ной степени из числа методом деления отрезка пополам. Я реализовал такой код: #include <iostream> #include <cstdio> #include <cmath> using namespace std; const double EPS = 10E-12; int main() подробнее

Показать сообщение отдельно
Andrey.K
 Аватар для Andrey.K
338 / 259 / 15
Регистрация: 14.11.2010
Сообщений: 480
08.08.2012, 05:31     Задача с массивом. Создать. Заполнить (Рандомно). Сделать инверсию!
Мой мой вариант. Может что возьмешь для себя.
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
#include <iostream>
#include <ctime>
#include <cstdlib>
#include <conio.h>
using namespace std;
 
class mass
{
    private:
    int* mas;
public:
    mass()
    { mas=new int[12]; }
    ~mass()
    {  cout<<"тут разрушится массив"<<endl; delete[] mas; }
    void fill_rnd();
    void fill_user();
    void show_mas();
    void show_invert_mass();
};
void mass::fill_rnd()
{
    srand((unsigned)time(NULL));
    for(int i=0;i<12;i++)
        mas[i]=rand()%99;
}
void mass::fill_user()
{
    for(int i=0;i<12;i++)
    {
        do{
        cout<<"Введите ["<<i+1<<"] элемент: ";cin>>mas[i];
        if(mas[i]<1 || mas[i]>99) { cout<<"Неправильный ввод. Повторите: "<<endl; }
        }while(mas[i]<1 || mas[i]>99);
    }
}
void mass::show_mas()
{
    for(int i=0;i<12;i++)
        cout<<mas[i]<<" ";
    cout<<endl;
}
void mass::show_invert_mass()
{
    for(int i=0,j=11;i<6;i++,j--)
    {
        int temp=mas[i];
        mas[i]=mas[j];
        mas[j]=temp;
    }
    show_mas();
}
int main()
{
    setlocale(0,"rus");
    mass masObj;
    int input;
    do{
        cout<<"1 - Случайное заполнение."<<endl;
        cout<<"2 - Ручное заполнение."<<endl;
        cout<<"Ваш выбор: ";cin>>input;
        if(input<1 || input>2) cout<<"Неправильный выбор. Повторите."<<endl;
        if(input==1)
        {
            masObj.fill_rnd();
            cout<<"Текущий массив: "<<endl;
            masObj.show_mas();
            cout<<"Новый массив: "<<endl;
            masObj.show_invert_mass();
        }
        else if(input==2)
        {
            masObj.fill_user();
            cout<<"Текущий массив: "<<endl;
            masObj.show_mas();
            cout<<"Новый массив: "<<endl;
            masObj.show_invert_mass();
        }
    }while(input<1 || input>2);
    getch();
    return 0;
}
 
Текущее время: 19:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru