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

С Pascal в С++ перевести задачку - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Помогите пожалуйста http://www.cyberforum.ru/cpp-beginners/thread437742.html
Дана строка символов. Заменить один слог на другой. Длина слогов одинаковая
C++ Для х изменяющегося от a до b с шагом(исправить малость) Всем доброго вечера!!!! Тут задачка не из простых, вроде как написал но че-то не работает! Не могли бы вы ее просмотреть и кое-где исправить ее!!!Буду очень благодарен!! Само задание: Для х изменяющегося от a до b с шагом (b-a)/k, где (k=10), вычислить функцию f(x), используя ее разложение в степенной ряд в двух случаях: а) для заданного n; б) для заданной точности е (е=0.0001). Для... http://www.cyberforum.ru/cpp-beginners/thread437741.html
C++ Одномерные массивы
1)Сформировать одномерный массив целых чисел, используя датчик случайных чисел. 2)Распечатать полученный массив. 3)Перевернуть массив и, если число элементов массива нечетное, удалить его средний элемент. 4)Добавить в начало массива 3 элемента с значением M-2. 5)Распечатать полученный массив.
адресная строка C++
как из программы на с++ получить доступ к адресной строке браузера? в эту адресную строку надо будет вставить свое инфо (произвольная строка), а не урл к которуму браузер приклеит хттп://, если делать вызов через ShellExecute
C++ Экономичное хранение матриц. Матричная алгебра http://www.cyberforum.ru/cpp-beginners/thread437710.html
Доброго времени суток, уважаемые форумчане:) Помогите пожалуйста решить задачку, я сам никак не могу :( Квадратная матрица А (треугольная или симметричная) порядка n в целях экономии памяти задана в виде одномерного массива из (n + 1)n/2 чисел: сначала идет n элементов первой строки, затем n – 1 элементов второй строки, начиная со второго элемента, и т. д. (из последней n-й строки берется...
C++ Задачи на C++. Мне посоветовали ваш форум парни с моей группы, сказали что здесь должны помочь. Так вот у нас по программированию Visual studio, а там C++, препод дал мне решить 2 задачи это контрольные. 1. Датчиком случайных чисел сгенерируйте натуральное число в интервале от 100 до 900. В полученном числе подсчитайте количество цифр, которые больше пяти. 2. Даны два массива различных размеров A(N) и... подробнее

Показать сообщение отдельно
dimcoder
Полярный
451 / 424 / 66
Регистрация: 11.09.2011
Сообщений: 1,124
30.01.2012, 09:25     С Pascal в С++ перевести задачку
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
#include <iostream>
#include <iomanip>
#include <ctime>
#include <cstdlib>
 
using namespace std;
 
int main ()
{
    const int nn = 15;
    int n, i, j, k, imax, jmax;
    float a[nn+1][nn+1];
    float b[nn+1];
    float r;
    bool f;
    srand(time(NULL));
    do
    {
        cout << "Задайте размер матрицы до " << nn << " n = ";
        cin >> n;
    } while (n < 1 && n > nn);
    cout << "Исходный массив: ";
    for (i = 1; i <= n; i++)
    {
        for (j = 1; j <= n; j++)
        {
            a[i][j] = rand() % 100;
            cout << setw(5) << a[i][j];
        }
        cout << endl;
    }
    
    for (i = 1; i < n; i++)
    {
        imax = i;  
        jmax = 1;
        for (k = i; k <= n; k++) 
            for (j=1; j <= n-i+1; j++)
                if (a[k][j] > a[imax][jmax]) 
                {
                    imax = k;
                    jmax = j;
                }
        if (imax > i)
        { 
            for (j = 1; j <= n; j++)
                b[j] = a[imax][j]; 
            for (k = imax; k > i+1; k--) 
                for (j = 1; j <= n; j++)
                    a[k][j] = a[k-1][j];
            for (j = 1; i <= n; j++) 
                a[i][j] = b[j];
        }
        if (jmax < n-i+1)
        {
            for (k = 1; k <= n; k++)
                b[k] = a[k][jmax];
            for (j = jmax; j < n-i; j++)
                for (k = 1; k <= n; k++)
                    a[k][j] = a[k][j+1];
            for (k = 1; k <= n; k++) 
                a[k][n-i+1] = b[k];
        }
    }
    cout << "Массив после перестановок: ";
    for (i = 1; i <= n; i++)                   
    {
        for (j = 1; j <= n; j++)
            cout << setw(5) << a[i][j];
        cout << endl;
    }
    f = true;
    i = 2;
    while ((i<=n)&& f)
    {
    if (a[i][n-i+1]>a[i-1][n-i+2])
        f = false;
    else
        i = i + 1;
    if (f) 
        cout << "На побочной диагонали убывающая последовательность" << endl; 
    else
        cout << "Убывающая последовательность не получилась, ошибка в программе" << endl;
    }
    system("PAUSE > NULL");
    return EXIT_SUCCESS;
}
ХЗ Правильно или нет - редактировл в "лоб"
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru