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

вещественная матрица - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как одну функцию использовать в двух проектах http://www.cyberforum.ru/cpp-beginners/thread357407.html
Есть функция которую нужно вызывать в двух проектах Я поместил ее в отдельный .cpp файл Проблема в том что в двух разных проектах свои хедер файлы(.h) которые нужно включать в .cpp c этой функцией Как можно в зависимости от проекта делать разные #include в этом .cpp файле ? или может есть другие способы использовать одну функцию в двух проектах ?
C++ Написать функцию, которая в массиве char ищет цифры и заменяет их символом "#" Простите за наглость... Но в С++ вообще плыву. Просьба - помогите пожалуйста в написании программки, если вас не слишком затруднит...!!! Задание:В главной программе следует описать два массива S\ и S2. Элементы первого массива следует задать при описании, второго-ввести с клавиатуры. Обработать каждый из массивов с помощью составленной функции и результаты вывести на экран. Написать функцию,... http://www.cyberforum.ru/cpp-beginners/thread357397.html
3 метода соотировка C++
написать 3 метода соотировка
C++ Уроки по C++ для самых маленьких
Приветствую всех. Размещаю ссылку на уроки по C++ для новичков. Описание из meta description: Данный раздел предназначен для тех, кто совершенно не знаком с какими либо языками программирования, но хочет познакомиться. Здесь будут выкладываться подробные статьи о языке программирования C/C++, но особое внимания будет уделено последнему. Мы начнем с основных принципов и закончим данный...
C++ АТД список. Замена элементов в списке http://www.cyberforum.ru/cpp-beginners/thread357379.html
Здравствуйте. Нужна ваша помощь! Подскажите пожалуйста как заменить элементы в списке которые стоят на четных позициях? Суть примера такова!! Пользователь вводит символ 'Х' и если есть такой символ на четных позициях в списке, то его заменить на "Y".
C++ Сортировки. Проблемы с памятью #include <time.h> #include <stdio.h> #include <stdlib.h> #include <conio.h> unsigned int count; struct stack {int left; int right;}st; void Input(int *k, int n) подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
28.09.2011, 10:24     вещественная матрица
Sear, по 2-й части - посмотрите сюда структуры !!!, подправьте под свои нужды я уже устал переделывать из года в год повторяющиеся топики про БД со структурами...

Добавлено через 8 минут
Цитата Сообщение от Sear Посмотреть сообщение
1)Задана вещественная матрица размером N×M. Определить сумму максимальных элементов всех столбцов матрицы.
Вот на плюсах
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
#include <iostream>//i/o
#include <cstdlib> //srand
#include <conio.h> //getch()
#include <time.h>  //time()
#include <math.h>
 
using namespace std;//У меня тарій компилятор так что
 
//Руссификация
ostream& operator<<(ostream &stream,char* s){
    for(char* ps=s; *ps; ps++){
        if(*ps=='ё')
            stream<<char(241);
        else if(*ps=='Ё')
            stream<<char(240);
        else if(*ps>=-64 && *ps<=-17)           
            stream<<char(*ps+64+128);
        else if(*ps<0)
            stream<<char(*ps+64+176);
        else
            stream<<*ps;
    }
    return stream;
}
//Поиск макс элемента в столбце
double MaxColVal(int m, int iCol, double **arr)
{
    double ret = arr[0][iCol];
    for(int i = 1; i < m; i++)
        if(ret < arr[i][iCol])
            ret = arr[i][iCol];
    return ret;
}
 
int main()
{
    unsigned long i,j,m,n;
    double ** arr, sum;
    do
    {
        srand(time(NULL));
        std::cout<<"Введите размерность массива\r\n";
        std::cout<<"Число строк    : ";
        std::cin>>m;
        std::cout<<"Число столбцов : ";
        std::cin>>n;
 
        sum = 0;//Обнуляем сумму макс элементов
        arr = new double *[m];
        for(i = 0; i < m; i++)
        {
            arr[i] = new double[n];
            for(j = 0; j < n; j++)
            {
                //Чтобы числа в массиве были не очень большими 
                //генерируем их в диапазоне 0 - 100
                std::cout<<(arr[i][j] = rand()%100)<<" ";
            }
            std::cout<<"\r\n";
        }
        for(j = 0; j < n; j++)
            sum += MaxColVal(m, j, arr);
        std::cout<<"Сумма макс элементов столбцов : ";
        std::cout<<sum<<"\r\n";
        std::cout<<"Y - новый ввод\r\n";
    }
    while(toupper(getch()) == 'Y');
    return 0;
}
Введите размерность массива
Число строк : 5
Число столбцов : 6
84 10 53 98 14 2
продолжение
97 11 91 24 90 59
89 22 17 9 20 33
46 12 71 72 17 29
13 54 65 3 10 95

Сумма макс элементов столбцов : 525
Y - новый ввод

Добавлено через 19 минут
Sear, это пойдёт в билдере
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
#include <stdio.h>//i/o
#include <stdlib.h> //srand
#include <conio.h> //getch()
#include <ctype.h> //toupper
#include <time.h>  //time()
 
//Поиск макс элемента в столбце
double MaxColVal(int m, int iCol, double **arr)
{
    double ret = arr[0][iCol];
    for(int i = 1; i < m; i++)
        if(ret < arr[i][iCol])
            ret = arr[i][iCol];
    return ret;
}
 
int main()
{
    unsigned long i,j,m,n;
    double ** arr, sum;
    do
    {
        srand(time(NULL));
        printf("Enter dimension of array\r\n");
        printf("Num of Rows    : ");scanf("%u",&m);
        printf("Num of Colums : ");scanf("%u",&n);
 
        sum = 0;//Обнуляем сумму макс элементов
        arr = new double *[m];
        for(i = 0; i < m; i++)
        {
            arr[i] = new double[n];
            for(j = 0; j < n; j++)
            {
                //Чтобы числа в массиве были не очень большими 
                //генерируем их в диапазоне 0 - 100
                printf("%lf ",(arr[i][j] = rand()%100));
            }
            printf("\r\n");
        }
        for(j = 0; j < n; j++)
            sum += MaxColVal(m, j, arr);
        printf("Summ max elements in colums : %lf\r\n",sum);
        printf("Y - new input\r\n");
    }
    while(toupper(getch()) == 'Y');
    return 0;
}
Добавлено через 3 минуты
Ну и чтоб уж совсем на Си было память malloc-ом выделять нужно
C
1
2
3
4
5
6
7
8
9
10
11
12
arr = (double **)malloc(m*sizeof(double *));
        for(i = 0; i < m; i++)
        {
            arr[i] = (double *)malloc(n*sizeof(double));
            for(j = 0; j < n; j++)
            {
                //Чтобы числа в массиве были не очень большими 
                //генерируем их в диапазоне 0 - 100
                printf("%lf ",(arr[i][j] = rand()%100));
            }
            printf("\r\n");
        }
 
Текущее время: 02:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru