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

Массивы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Умножение матриц http://www.cyberforum.ru/cpp-beginners/thread322370.html
Здравствуйте, у меня простая прога для умножения матриц относительно произвольных размеров (<100x100) #include <iostream> #include <stdio.h> #include <stdlib.h> int m; void fill(int n, int x, int y) { int a=1;
C++ Теорема синусов float y,a,b,u; cin>>y; y = M_PI * y / 180; cin>>a; cin>>b; u = (b/a - cos(y))/sin(y); u = cos(u)/sin(u); cout<<u; Выдает не то значение угла. В чем ошибка? http://www.cyberforum.ru/cpp-beginners/thread322347.html
C++ Квадратная матрица
Помогите с решением задачи: Дана действительная квадратная матрица порядка n. 1. Найти сумму элементов указанного пользователем столбца. 2. Найти наибольшее из значении элементов двух строк, указанных пользователем. 3. Для заданного пользователем натурального числа m найти сумму тех элементов матрицы, сумма индексов которых равна m.
bool C++
Помогите с функцией, ее нужно реализовать с помощью типом данных bool Напишите функцию, которая принимает число и возвращает истину, если число четное и ложь, если нечетное.
C++ вектор и выделение памяти http://www.cyberforum.ru/cpp-beginners/thread322309.html
Возможно ли изменить коэффициент выделения памяти, без написания собственного аллокатора?
C++ Скинте ссылку на Visual studio 2005 Вопрос скока памяти нужно на диске "С" памяти для установки ресурсов там например некоторых компонентов и т.п. Просто хочу установить на диск "D" а на "С" мало памяти:( И второе скинте ссылку на торент на Visual studio 2005 Professional Edition или какойто другой что бы на нем был ключ и русик. Очень надо ато надоело пользоваться 6,0 подробнее

Показать сообщение отдельно
silentnuke
Android Programmer
137 / 138 / 5
Регистрация: 08.12.2010
Сообщений: 421
19.06.2011, 02:51     Массивы
Вот, подходит для двумерных и одномерных.

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
#include <iostream>
#include <time.h>
using namespace std;
 
void Fill(int *mass, int n, int lb, int ub)
{
    for (int i=0;i<n;++i)
        mass[i]=lb+rand()%(ub-lb+1);
}
void Show(int *mass, int n)
{
    for (int i=0;i<n;++i)
        cout<<mass[i]<<" ";
    cout<<endl;
}
int Min(int *mass, int n)
{
    int min=0;
    for (int i=1;i<n;++i)
        if(mass[min]>mass[i]) 
            min=i;
    return mass[min];
}
int Max(int *mass, int n)
{
    int max=0;
    for (int i=1;i<n;++i)
        if(mass[max]<mass[i]) 
            max=i;
    return mass[max];
}
void Sort(int *mass, int lb, int ub) {
 
    long i = lb, j = ub;        
    int temp, p;
    p = mass[(lb+ub)/2];
    do{
        while ( mass[i] < p ) ++i;
        while ( mass[j] > p ) --j;
        if (i <= j){
            temp = mass[i];
            mass[i] = mass[j];
            mass[j] = temp;
            ++i;
            --j;
        }
    }while ( i<=j );
    if(lb<j)Sort(mass, lb, j);
    if(i<ub)Sort(mass, i, ub);
}
int Sum(int *mass, int n)
{
    int sum=0;
    for (int i=0;i<n;++i)
        sum+=mass[i];
    return sum;
}
int main()
{
    srand(time(NULL));
    int const n=20, m=2;
    cout<<"mass["<<m<<"]["<<n<<"]\n";
    int mass[m][n]={0};
    Fill(&mass[0][0],m*n,5,20);
    cout<<"non sorted\n";
    Show(&mass[0][0],m*n);
    Sort(&mass[0][0],0,m*n-1);
    cout<<"\nsorted\n";
    Show(&mass[0][0],m*n);
    cout<<"min="<<Min(&mass[0][0],m*n)<<" max="<<Max(&mass[0][0],m*n)<<" sum="<<Sum(&mass[0][0],m*n)<<endl;
 
    cout<<"mass["<<m<<"]\n";
    int mass2[m]={0};
    Fill(mass2,m,5,20);
    cout<<"non sorted\n";
    Show(mass2,m);
    Sort(mass2,0,m-1);
    cout<<"\nsorted\n";
    Show(mass2,m);
    cout<<"min="<<Min(mass2,m)<<" max="<<Max(mass2,m)<<" sum="<<Sum(mass2,m)<<endl;
}
 
Текущее время: 19:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru