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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 35, средняя оценка - 4.86
Armon
0 / 0 / 0
Регистрация: 06.07.2009
Сообщений: 9
#1

Borland C++ 3.11 - C++

06.07.2009, 19:18. Просмотров 4386. Ответов 15
Метки нет (Все метки)

Помогите пожалуйста используя Borland C++ 3.11
Вот задание в формате doc:

http://********.net/download/5471.5d...ka_Ci.do_.html
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.07.2009, 19:18
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Borland C++ 3.11 (C++):

Русские хелпы по Borland C++ 5.* и Borland C++ Bulder - C++
Подскажите где найти русские хелпы на Borland C++ 5.* и Borland C++ Bulder ...

Borland 3.0 - C++
Помогите переделать эту задачу для Борланда: #include <stdio.h> #include <stdlib.h> #include <time.h> #include <conio.h> ...

Borland C++3.1 - C++
Этот старый "инструмент" стоит уже давно забыть и перейти в более новый? Вообще искал, описаний про него нет, справка на англ тем более не...

Borland c++ 5.02 - C++
Тут получается 9 задач за каждую могу заплатить по 100 рублей.Кого заинтересовало Мой Icq 428850079. Сначала пишем в аську. Там...

Borland c++ - C++
Помогите, пожалуйста, решить задачу: Даны числа a и b. Сколько в диапазоне чисел, в которых есть по крайней мере 2 одинаковые цифры?

borland c++ - C++
люди откуда можно скачать borland C++ builder

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Vourhey
Почетный модератор
6481 / 2256 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
06.07.2009, 19:20 #2
задание напиши здесь текстом, или приаттачь. Кому хочется лезть на какой-то сервак, чтобы скачать твой док? Хотя, это твое дело.
0
Armon
0 / 0 / 0
Регистрация: 06.07.2009
Сообщений: 9
06.07.2009, 20:55  [ТС] #3
щас сделаем

Добавлено через 13 минут 27 секунд
неа не сделаем

Добавлено через 1 час 2 минуты 12 секунд
Задание 1. Рассчитать значение функций, используя библиотечные функции <math.h>. Значение x и в ввести из клавиатуры, другие параметры объявить с помощью директивы #define. Обеспечить выведение на экран выходных данных и результатов выполнения программы с соответствующими объяснениями. При введении значения Х обратить внимание на область существования функции.


Задание 2. По условиям задания 1.1 вывести таблицу значений функции в заданном интервале. В каждом столбце обеспечить выравнивание с левой стороны и выведение только трех цифр после точки.




Задание 3. Вывести таблицу значений функции при изменении ее аргумента в предоставленном интервале и с определенным шагом.


Задание 4. Найти все такие натуральные числа а, b и с в интервале от 1 до 20, для которых выполняется заданное условие.


Задание 5. Заполнить из клавиатуры двумерный массив из целых положительных и отрицательных чисел. Размер массива определяется из клавиатуры, но не больше 30 элементов. Выполнить действия согласно варианта и занести результаты к новому массиву.





Задание 6. Определить одномерный массив и заполнить его случайными числами в заданном диапазоне, выполнить задание варианту. Размер массива задайте с помощью директивы #define.


Задание 7. Для одномерных массивов A[n], B[n], которые заполнены случайными числами, вычислить новые значения элементов массива С[n]. Размер массивов ввести из клавиатуры, но в пределах n<=20.


Задание 8. Для одномерного массива, который заполнен случайными числами от –10000 до 10000, выполнить заданные действия. Вывести значение элементе массива к и после изменения. Размер массива и число к ввести из клавиатуры, но в пределах n<=30, к < n.


Задание 9. Определить двумерный массив A[n][m], заполнить его случайными вещественными числами от –1000.0 до 1000.0 и выполнить действия согласно варианта. Размер массива определяется из клавиатуры, но 4 є n є 10, 4 є m є 10, n (не равно) m. Результаты занести к новому массиву.



Задание 10. Определить символьный массив, размером сроки. Ввести предложение из клавиатуры, не менее 5 слов, и выполнить задание согласно варианта.


Задание 11. Определить двумерный массив A[n][m], заполнить его случайными целыми числами от –1000 до 1000 и выполнить действия согласно варианта. Размер массива определяется из клавиатуры, но 4 є n є 10, 4є m є 10, n (не равно) m. Результаты занести к новому массиву.


Задание 12. Определить двумерный массив М[n][n], заполнить за заданным алгоритмом последовательностью натуральных чисел, начиная с 1. Размер массива определяется из клавиатуры, но 7 є n є 20.


Задание 13. Заполнить одномерный массив А[n] случайными целыми числами от –1000 к +1000 но выполнить действия согласно варианта. Размер массива n вводится из клавиатуры, но n<30..


Задание 14. Подсчитать количество символов в каждом слове и всем предложении с 7 слов и выполнить задание согласно варианта. Предложение водится из клавиатуры.


Задание 15. Заполнить двумерный массив А[n][n] случайными целыми числами от –1000 к +1000 но выполнить действия согласно варианта. Размер массива n вводится из клавиатуры.

Добавлено через 52 секунды
Только файл надо все равно скачать потому что там примеры и доп условия.
0
Search..
Заказ софта
340 / 185 / 10
Регистрация: 26.05.2009
Сообщений: 863
06.07.2009, 21:21 #4
Помог бы тебе, так файлы качать не умею... А учиться не собираюсь
0
Rififi
2359 / 1054 / 44
Регистрация: 03.05.2009
Сообщений: 2,656
06.07.2009, 21:23 #5
какой из пунктов?
1
Armon
0 / 0 / 0
Регистрация: 06.07.2009
Сообщений: 9
07.07.2009, 16:15  [ТС] #6
Если можно то 5 и 9-15. А чтоб скачать:
"ссылка -> безGoldАккаунта -> заполнить поле -> скачать"

Добавлено через 8 минут 24 секунды
И еще перевел доп. условия в файле на русский язык
http://********.net/download/1635.10...ka_Ci.do_.html

Добавлено через 18 часов 19 минут 7 секунд
Сама программа
http://********.net/download/7599.f7...d_C__.rar.html
0
Search..
Заказ софта
340 / 185 / 10
Регистрация: 26.05.2009
Сообщений: 863
07.07.2009, 21:16 #7
Почти уверен, что пока ты не зальешь этот файл на форум - никто тебе даже и не подумает помочь.
0
insolent
826 / 347 / 15
Регистрация: 30.01.2009
Сообщений: 1,204
11.07.2009, 03:56 #8
Цитата Сообщение от Armon Посмотреть сообщение
5 и 9-15
Как просил,кроме 12
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
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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
#include <iostream>
using namespace std;
#include <time.h>
#include <algorithm>
#include <iomanip>
#define n 30
//////////////////////////////////////////////////////////////////////////
void out(int *a,int k,int m);
void out(int *a,int m);
void vin(int *a,int k);
void oper(int *a,int *b,int k,int m);
//////////////////////////////////////////////////////////////////////////
int main(int argc, char* argv[])
{
    setlocale(0,"");
    int k,m,
        *arr_2D, *arr;
    bool temp = true;
    do 
    {
        cout << "Введите количество рядков: ";
        wcin >> k;
        cout << "Введите количество столбцов: ";
        wcin >> m;
        _flushall();
        if(k*m < n)
            temp = false;
    } while (temp);
    arr_2D = new int[k*m];
    arr = new int[m];
    vin(arr_2D,k*m);
    cout << "Массив:" << endl;
    out(arr_2D,k,m);
    oper(arr_2D,arr,k,m);
    cout << "Произведение непарных элементов столбцов:" << endl;
    out(arr,m);
    getchar();
    delete[]arr_2D;
    delete[]arr;
    return 0;
}
//////////////////////////////////////////////////////////////////////////
void out(int *a,int k,int m)
{
    int x = m - 1;
    for(int i = 0; i < k*m;i++)
    {
        cout << setw(5) << a[i];
        if(i == x)
        {
            cout << endl;
            x += m;
        }
    }
    cout << "\n\n";
}
//////////////////////////////////////////////////////////////////////////
void out(int *a,int m)
{
    for(int i = 0 ; i < m;i++)
        cout << a[i] << "   ";
    cout << endl;
}
//////////////////////////////////////////////////////////////////////////
void vin(int *a,int k)
{
    srand(time(0));
    for(int i = 0; i < k;i++)
        a[i] = rand()%51-25;
}
//////////////////////////////////////////////////////////////////////////
void oper(int *a,int *b,int k,int m)
{
    int x = 0,
        q = 0;
    fill(b,b+m,1);
    for(int i = 0; i < m;i++)
    {
        for(int j = 0; j < k;j++)
        {
            if((i + j*m) < k*m)
            {
                if(a[i + j*m]%2 != 0)
                {
                    b[x] *= a[i + j*m];
                    q++;
                }
            }
        }
        if(q == 0)
            b[x] = 0;
        q = 0;
        x++;
    }
}
//////////////////////////////////////////////////////////////////////////

9)..
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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
#include <iostream>
using namespace std;
#include <time.h>
#include <stdlib.h>
#include <iomanip>
#include <algorithm>
#define range_min -1000.0
#define range_max 1000.0
//////////////////////////////////////////////////////////////////////////
void out(double *a,int n,int m);
void out(double *a,int m);
void vin(double *a,int n);
double Rand();
void oper(double *a,double *b,int n,int m);
//////////////////////////////////////////////////////////////////////////
int main(int argc, char* argv[])
{
    setlocale(0,"");
    bool temp = true;
    int n,m;
    double *arr_2D,*arr;
    do 
    {
        cout << "Введите количество рядков: ";
        wcin >> n;
        cout << "Введите количество столбцов: ";
        wcin >> m;
        _flushall();
        if((n <= 10) && (n >= 4) && (m <= 10) && (m >= 4) && (n != m))
            temp = false;
    } while (temp);
    arr_2D = new double[n*m];
    arr = new double[m];
    srand(time(0));
    vin(arr_2D,n*m);
    cout << "Массив:" << endl;
    out(arr_2D,n,m);
    oper(arr_2D,arr,n,m);
    cout << "Отрицательные эелементы столбцов:" << endl;
    out(arr,m);
    delete[]arr_2D;
    delete[]arr;
    getchar();
    return 0;
}
//////////////////////////////////////////////////////////////////////////
double Rand()
{
    return(range_min + rand()%static_cast<long>(range_max - range_min + 1));
}
//////////////////////////////////////////////////////////////////////////
void out(double *a,int n,int m)
{
    int x = m - 1;
    for(int i = 0; i < n*m;i++)
    {
        cout << setw(6) << a[i];
        if(i == x)
        {
            cout << endl;
            x += m;
        }
    }
    cout << "\n\n";
}
//////////////////////////////////////////////////////////////////////////
void out(double *a,int m)
{
    for(int i = 0; i < m;i++)
        cout << a[i] << setw(7);
    cout << endl;
}
//////////////////////////////////////////////////////////////////////////
void vin(double *a,int n)
{
    for(int i = 0 ; i < n;i++)
        a[i] = Rand();
}
//////////////////////////////////////////////////////////////////////////
void oper(double *a,double *b,int n,int m)
{
    int x = 0;
    fill(b,b+m,0);
    for(int i = 0; i < m; i++)
    {
        for(int j = 0; j < n;j++)
        {
            if(a[i + j*m] < 0)
            {
                b[x] = a[i + j*m];
                break;
            }
        }
        x++;
    }
}
//////////////////////////////////////////////////////////////////////////

10)..
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
#include <iostream>
using namespace std;
#include <windows.h>
#include <string>
#define n 512
//---------------------------------------------------------------------------
int CharCount(char *, const char,bool&);
//---------------------------------------------------------------------------
int main(int argc, char* argv[])
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    bool temp = true;
    char str[n] = {'\0'};
    char str_temp[n] = {'\0'};
    char *buf = NULL;
    int count = 0, total = 0,
        num_words = 0,
        qty_words = 0;
    do
    {
        cout << "Введите предложение(не менее 5 слов): " << endl;
        cin.getline(str, 512);
        cout << endl;
        for(int i = 0;i <= n;i++)
            if(str[i] == ' ' || str[i] == '\0')
                num_words++;
        if(num_words >= 5)
            temp = false;
    }while(temp);
    buf = strtok(str, " ");
    count = CharCount(buf, 'c',temp);
    if(temp)
    {
        strcpy(str_temp,buf);
        temp = false;
    }
    while (buf != NULL)
    {
        total += count;
        count = 0;
        buf = strtok(NULL, " ");
        if(buf != NULL)
        {
            count = CharCount(buf, 'c',temp);
            if(temp)
            {
                if(str_temp != NULL)
                    strcat(str_temp," ");
                strcat(str_temp,buf);
                temp = false;
            }
        }
    }
    cout << "Предложение после преобразования: " << endl
         << str_temp << endl;
    cout << "Всего букв 'c': " << total << endl;
    getchar();
    return 0;
}
//---------------------------------------------------------------------------
int CharCount(char *tmp, const char ch,bool& temp)
{
    int count = 0;
 
    while (*tmp != '\0')
    {
        if (*tmp == ch)
        {
            count++;
        }
        tmp++;
    }
    if(count == 0)
        temp = true;
    return count;
}

11)..
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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
#include <iostream>
using namespace std;
#include <time.h>
#include <stdlib.h>
#include <iomanip>
#include <algorithm>
#define range_min -1000.0
#define range_max 1000.0
//////////////////////////////////////////////////////////////////////////
void out(int *a,int n,int m);
void out(int *a,int m);
void vin(int *a,int n);
int Rand();
void oper(int *a,int *b,int n,int m);
//////////////////////////////////////////////////////////////////////////
int main(int argc, char* argv[])
{
    setlocale(0,"");
    bool temp = true;
    int n,m;
    int *arr_2D,*arr;
    do 
    {
        cout << "Введите количество рядков: ";
        wcin >> n;
        cout << "Введите количество столбцов: ";
        wcin >> m;
        _flushall();
        if((n <= 10) && (n >= 4) && (m <= 10) && (m >= 4) && (n != m))
            temp = false;
    } while (temp);
    arr_2D = new int[n*m];
    arr = new int[m];
    srand((unsigned)time(NULL));
    vin(arr_2D,n*m);
    cout << "Массив:" << endl;
    out(arr_2D,n,m);
    oper(arr_2D,arr,n,m);
    cout << "Отрицательные эелементы столбцов:" << endl;
    out(arr,m);
    delete[]arr_2D;
    delete[]arr;
    getchar();
    return 0;
}
//////////////////////////////////////////////////////////////////////////
int Rand()
{
    return((double)rand() / (RAND_MAX + 1) * (range_max - range_min)
        + range_min);
}
//////////////////////////////////////////////////////////////////////////
void out(int *a,int n,int m)
{
    int x = m - 1;
    for(int i = 0; i < n*m;i++)
    {
        cout << a[i] << "   ";
        if(i == x)
        {
            cout << endl;
            x += m;
        }
    }
    cout << "\n\n";
}
//////////////////////////////////////////////////////////////////////////
void out(int *a,int m)
{
    for(int i = 0; i < m;i++)
        cout << a[i] << "   ";
    cout << endl;
}
//////////////////////////////////////////////////////////////////////////
void vin(int *a,int n)
{
    for(int i = 0 ; i < n;i++)
        a[i] = Rand();
}
//////////////////////////////////////////////////////////////////////////
void oper(int *a,int *b,int n,int m)
{
    int x = 0;
    fill(b,b+m,0);
    for(int i = 0; i < m; i++)
    {
        for(int j = 0; j < n;j++)
        {
            if(a[i + j*m] < 0)
            {
                if((a[i + j*m]%3 == 0) || (a[i + j*m]%5 == 0))
                    b[x] += a[i + j*m];
            }
        }
        x++;
    }
}
//////////////////////////////////////////////////////////////////////////

13)..
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
#include <iostream>
using namespace std;
#include <time.h>
#include <iomanip>
#define range_min -1000
#define renge_max 1000
//////////////////////////////////////////////////////////////////////////
void out(int *a,int n);
void vin(int *a,int n);
int Rand();
void oper(int *a,int n);
//////////////////////////////////////////////////////////////////////////
int main(int argc, char* argv[])
{
    setlocale(0,"");
    int *arr,
        n;
    bool temp = true;
    do 
    {
        cout << "Введите количество элементов в массиве: ";
        wcin >> n;
        _flushall();
        if(n < 30)
            temp = false;
    } while (temp);
    arr = new int[n];
    srand((unsigned)time(NULL));
    vin(arr,n);
    cout << "Массив:" << endl;
    out(arr,n);
    oper(arr,n);
    cout << "Массив после преобразования:" << endl;
    out(arr,n);
    getchar();
    delete[]arr;
    return 0;
}
//////////////////////////////////////////////////////////////////////////
int Rand()
{
    return range_min + rand()%(renge_max-range_min+1);
}
//////////////////////////////////////////////////////////////////////////
void out(int *a,int n)
{
    for(int i = 0; i < n;i++)
        cout << setw(5) << a[i];
    cout << "\n\n";
}
//////////////////////////////////////////////////////////////////////////
void vin(int *a,int n)
{
    for(int i = 0; i < n;i++)
        a[i] = Rand();
}
//////////////////////////////////////////////////////////////////////////
void oper(int *a,int n)
{
    int temp;
    int temp_a;
    for(int i = 0; i < n;i++)
    {
        temp_a = a[i];
        while(temp_a)
        {
            temp = temp_a-(temp_a/10)*10;
            temp_a /= 10;
            if(temp == 5 || temp == -5)
            {
                a[i] = 50;
                break;
            }
        }
    }
}

14)..
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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
#include <iostream>
using namespace std;
#include <string>//strcpy() и strtok()
#include <Windows.h>//консоль понимает и говорит по-русскому
#define  n 7   //слов в предложении
#define  k 255 //макс. буковок в строке
#define  m 30  //макс.буковок в слове
//////////////////////////////////////////////////////////////////////////
//считает буковки в слове(buf - входящее слово;letter - ячейка в массиве для количества буковок в слове;
//min_letter - мин.количество буковок;sum_count - общее количество буковок)
void qty_letter(char* buf,int* letter,int& min_letter,int& sum_count);
void s_copy(char* str,char* buf);//копироваие слов,но можно попробовать strcpy(),
//у меня несовсем корректно работало
//////////////////////////////////////////////////////////////////////////
int main(int argc, char* argv[])
{
    //консоль понимает русский
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    char sentence[k] = {'\0'},//предложение 
        str[k] = {'\0'},//копия предложения, которая будет "разбита" на слова
        sym[12] = {" .,:;()-+*/"},//разделяющие символы
        *words [n+1],//массив для слов предложения
        ch = '!',//знак для замены
        *buf = NULL;//вспомогательная
    int letter[n], //массив для количества букв в каждом слове
        min_letter = k, //мин.количество букв в слове
        sum_count = 0, //всего букв
        qty_words = 0, //количество слов
        i = 0, j = 0, i_temp = 0;//для индексов
    bool temp = true;
    do 
    {
        cout << "Введите предложение(из 7 слов):" << endl;
        cin.getline(sentence,k);
        //подсчет количества слов в введёном предложении
        for(i = 0; i < k;i++)
        {
            if((sentence[i] == ' ') || (sentence[i] == '\n'))
                qty_words++;
        }
        if(qty_words == n-1)
            temp = false;
    } while (temp);
    i = j = 0;
    strcpy(str,sentence);
    //разбиение предложения на слова и подсчет их кол.
    buf = strtok(str,sym);
    words[j] = new char[m];
    *words[j] = '\0';
    s_copy(words[j],buf);
    j++;
    while(buf != NULL)
    {
        words[j] = new char[m];
        *words[j] = '\0';
        qty_letter(buf,letter+i,min_letter,sum_count);
        i++;
        buf = strtok(NULL,sym);
        s_copy(words[j],buf);
        j++;
    }
    j = 0;
    //замена
    for(i = 0; i < n;i++)
    {
        if(letter[i] == min_letter)
        {
            //индекс нужного слова
            while(j <= i-1)
            {
                i_temp += letter[j++];
            }
            //замена превого символа
            i_temp += i;
            sentence[i_temp] = ch;
            j = 1;
            //если слово не закончилось,то заменяет символ(пока не заменит первыз 3)
            while((i_temp+j != letter[i]) && (j < 3))
            {
                sentence[i_temp+j] = ch;
                j++;
            }
        }
        i_temp = 0;
        j = 0;
    }
    cout << "Количество букв в каждом слове:" << endl;
    for(i = 0; i < n;i++)
    {
        cout << words[i] << " - " << letter[i] << endl;
        delete[]words[i];
    }
    cout << "Всего букв в предложении: " << sum_count << endl;
    cout << "Предложение после преобразования:" << endl
         << sentence << endl;
    getchar();
    return 0;
}
//////////////////////////////////////////////////////////////////////////
void qty_letter(char* buf,int* letter,int& min_letter,int& sum_count)
{
    int count = 0;
    while(*buf != '\0')
    {
        count++;
        buf++;
    }
    *letter = count;
    sum_count += count;
    if(count < min_letter)
        min_letter = count;
}
//////////////////////////////////////////////////////////////////////////
void s_copy(char* str,char* buf)
{
    if(buf != NULL){
        while(*buf != '\0')
        {
            *str = *buf;
            buf++;
            str++;
        }
        *str = '\0';
    }
}
//////////////////////////////////////////////////////////////////////////

15)..
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
83
84
#include <iostream>
using namespace std;
#include <time.h> //time()
#include <stdlib.h>//srand() и RAND_MAX
#include <iomanip>//setw()
//-----------------диапозон------------------------------------------------
#define range_min -1000.0
#define range_max 1000.0
//////////////////////////////////////////////////////////////////////////
void out(int *a,int n,int m);//вывод матрицы
void vin(int *a,int n);//ввод матрицы
int Rand();//псевдослучайные числа в заданом диапозоне
void oper(int *a,int n);//операция престановки
//////////////////////////////////////////////////////////////////////////
int main(int argc, char* argv[])
{
    setlocale(0,"");//консоль пишет на русском
    int n;
    int *arr_2D;
    cout << "Введите порядок матрицы: ";
    wcin >> n;
    _flushall();;
    arr_2D = new int[n*n];
    srand((unsigned)time(NULL));
    vin(arr_2D,n*n);
    cout << "Массив:" << endl;
    out(arr_2D,n,n);
    oper(arr_2D,n);
    cout << "Массив после преобразования:" << endl;
    out(arr_2D,n,n);
    delete[]arr_2D;
    getchar();
    return 0;
}
//////////////////////////////////////////////////////////////////////////
int Rand()
{
    return((double)rand() / (RAND_MAX + 1) * (range_max - range_min)
        + range_min);
}
//////////////////////////////////////////////////////////////////////////
void out(int *a,int n,int m)
{
    int x = m - 1;
    for(int i = 0; i < n*m;i++)
    {
        cout << setw(5) << a[i] ;
        if(i == x)
        {
            cout << endl;
            x += m;
        }
    }
    cout << "\n\n";
}
//////////////////////////////////////////////////////////////////////////
void vin(int *a,int n)
{
    for(int i = 0 ; i < n;i++)
        a[i] = Rand();
}
//////////////////////////////////////////////////////////////////////////
void oper(int *a,int n)
{
    int imin = 0,//индекс мин. элемента
        temp = 0,
        i = 0,
        j = 0;
    for(i = 0; i < n; i++)
    {
        for(j = 0; j < n;j++)//поиск найменьшего элемента в столбце
        {
            if(a[i + j*n] < a[imin])
            {
                imin = i + j*n;
            }
        }
        //обмен
        temp = a[i+(j)*(n-1)];
        a[i+(j)*(n-1)] = a[imin];
        a[imin] = temp;
    }
}
//////////////////////////////////////////////////////////////////////////

P.S. Код писался на MSVS2008
+
код можно и по-красивее написать, но мне хотелось поиздеваться над собой))
1
Armon
0 / 0 / 0
Регистрация: 06.07.2009
Сообщений: 9
12.07.2009, 16:51  [ТС] #9
А кто посилит язык С используя Borland?????
0
insolent
826 / 347 / 15
Регистрация: 30.01.2009
Сообщений: 1,204
12.07.2009, 17:45 #10
Armon, о чем ты??
0
Armon
0 / 0 / 0
Регистрация: 06.07.2009
Сообщений: 9
12.07.2009, 21:07  [ТС] #11
В смысле просто язык С без ++.

Добавлено через 55 минут 55 секунд
Написать на С а не С++
0
Search..
Заказ софта
340 / 185 / 10
Регистрация: 26.05.2009
Сообщений: 863
12.07.2009, 21:08 #12
Мда... Обламал нереально конечно...
0
Armon
0 / 0 / 0
Регистрация: 06.07.2009
Сообщений: 9
12.07.2009, 21:11  [ТС] #13
Написать на языке С ,а не С++.
0
Gravity
562 / 556 / 39
Регистрация: 29.01.2009
Сообщений: 1,274
12.07.2009, 21:32 #14
Написать надо было на С, а не С++, ч0 не поняли? Пишите давайте!
0
Search..
Заказ софта
340 / 185 / 10
Регистрация: 26.05.2009
Сообщений: 863
12.07.2009, 21:33 #15
Gravity, Угу, и я про это =)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.07.2009, 21:33
Привет! Вот еще темы с ответами:

Borland C++ - C++
Форумчане , помогите. Начали изучение С++ в универе. Сделал 2 лбораторки, препод проверил , сказал ошибок нет.НО программа не работает....

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

Borland c++ 4.5 - C++
#include &lt;iostream.h&gt; #include &lt;conio.h&gt; #include &lt;cstring.h&gt; #include &lt;string.h&gt; class OverflowException { public: ...

Borland C++ - C++
как написать в Borland C++ так что бы при нажатий клавиш считало сколько было нажато клавиш????


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
12.07.2009, 21:33
Ответ Создать тему
Опции темы

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