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

не получается составить программу - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создать титульный лист и построить график кубической параболы http://www.cyberforum.ru/cpp-beginners/thread223968.html
Создать титульный лист и построить график кубической параболы
C++ не пойму в чем дело всем привет! такая вот у меня проблема: две сортировки должны отсортировать массивы из 1000, 5000 и 10000 элементов и подсчитать время выполнения каждоу сортировки к каждому массиву. сортирует вроде нормально и с временем все кажется в порядке. ошибок программа не выдает, но перед тем как она запускается ваходит ошибка. может потому что я в функциях сортировок указал размерность массива 1000,... http://www.cyberforum.ru/cpp-beginners/thread223936.html
класс и методы C++
помогите с лабой пожалуйста! нужно что бы в Методе Insert можно было задавать и количество добавляемых элементов( одинаковых) было: Array aa(7); aa.SetElem(0,2.3); aa.SetElem(1,3.3); aa.SetElem(2,-3.4); aa.SetElem(3,5.4); aa.SetElem(4,8.3); aa.SetElem(6,4.5);
C++ Идущие подряд числа
Есть код, суть его в возведении числа в степень (ооочень большую степень - 3^3456), в результате тоже как бы число (массив), нужно выяснить, есть ли в этом массиве 2 (3, 4...) подряд идущие цифры (11, 22, например), если есть вывести кол-во таких "пар" :). Я в тупике вообще. #include <iostream> #include <deque> #include <algorithm> #include <functional> typedef std::deque<int> ...
C++ Сложение и умножение матриц http://www.cyberforum.ru/cpp-beginners/thread223920.html
Даны матрицы A,B,C порядка n. Найти матрицу D=(A+B)C
C++ Пожалуйста найдите ошибку На форуме нашел такую задачу: Гражданин 1 марта открыл счет в банке, вложив 1000 рублей. Через каждый месяц размер вклада увеличивается на 2 % от имеющейся суммы. Определить за какой месяц величина ежемесячного увеличения вклада превысит 30 рублей. Решил ее обобщить и сделать так чтобы можно было указать сумму вклада, процент и предел. Задача довольна простая, но я в этом деле новичок. У... подробнее

Показать сообщение отдельно
ForEveR
Модератор
Эксперт С++
 Аватар для ForEveR
7955 / 4717 / 318
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
05.01.2011, 13:59     не получается составить программу
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
#include <iostream>
#include <ctime>
#include <cstdlib>
#include <iomanip>
 
int** mult_matr(int** first, int** second, int n)
{
    int** Arr;
    Arr=new int*[n];
    for(int i=0; i<n; ++i)
        Arr[i]=new int[n];
    for(int i=0; i<n; ++i)
    {
        for(int j=0; j<n; ++j)
        {
            Arr[i][j]=0;
            for(int k=0; k<n; ++k)
            {
                Arr[i][j]+=first[i][k]*second[k][j];
            }
        }
    }
    return Arr;
}
 
void print(int** Arr, int n)
{
    for(int i=0; i<n; ++i)
    {
        for(int j=0; j<n; ++j)
            std::cout<<std::setw(5)<<Arr[i][j]<<' ';
        std::cout<<'\n';
    }
    std::cout<<'\n';
}
 
void fill_rand(int** Arr, int n)
{
    int first, last;
    std::cout<<"Enter ranges for random fill: ";
    std::cin>>first>>last;
    for(int i=0; i<n; ++i)
    {
        for(int j=0; j<n; ++j)
        {
            Arr[i][j]=first+rand()%(last-first);
        }
    }
}
 
int main()
{
    srand(static_cast<unsigned>(time(0)));
    int** Arr;
    int n;
    std::cout<<"Enter n: ";
    std::cin>>n;
    Arr=new int*[n];
    for(int i=0; i<n; ++i)
        Arr[i]=new int[n];
    fill_rand(Arr, n);
    std::cout<<"A\n";
    print(Arr, n);
    int** secArr=mult_matr(Arr, Arr, n);
    std::cout<<"A^2\n";
    print(secArr, n);
    int** thirdArr=mult_matr(secArr, Arr, n);
    std::cout<<"A^3\n";
    print(thirdArr, n);
    for(int i=0; i<n; ++i)
        delete[] Arr[i];
    delete[] Arr;
    for(int i=0; i<n; ++i)
        delete[] secArr[i];
    delete[] secArr;
    for(int i=0; i<n; ++i)
        delete[] thirdArr[i];
    delete[] thirdArr;
    return 0;
}
 
Текущее время: 20:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru