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

Запись сложных формул в С++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Динамическое программирование http://www.cyberforum.ru/cpp-beginners/thread96813.html
Задача: Есть n работников и n работ. Необходимо найти максимальную суммарную производительность. Каждый работник может выполнять только одну работу. Задаётся задача матрицей nxn где элемент a есть...
C++ Какая библиотека, реализует асинхронную обработку сообщений? Помогите найти библиотеку, которая реализовала бы: 1) Издатель-Подписчики (Неявное связывание) Издатель посылает (SendMessage – не WinAPI функция) сообщения, не зная сколько подписчиков получат его,... http://www.cyberforum.ru/cpp-beginners/thread96784.html
C++ SDL
Привет всем. Помогите пожалуйста. В чем у меня ошибка? Смысл в том что должна вылазить моя фотка #ifdef __cplusplus #include <cstdlib> #else #include <stdlib.h> #endif #ifdef...
Указатели, динамическое выделение памяти, работа с файлом C++
Программа должна предоставлять возможность нескольким пользователям работать с числовыми данными. Сведения о пользователях должны храниться в отдельном текстовом файле пользователей: для каждого...
C++ на си+ http://www.cyberforum.ru/cpp-beginners/thread96771.html
помогите пожалуйста решить задачку---
C++ Вычисление арифметических выражений Здраствуйте. Меня волнует такой вопрос по С++ - вот я к примеру хочу вычислить какое-нибудь арифметическое выражение с переменными x, y, z. Как это описать в самой программе? Саму формулу написать не... подробнее

Показать сообщение отдельно
Nameless One
Эксперт С++
5777 / 3427 / 255
Регистрация: 08.02.2010
Сообщений: 7,448
18.02.2010, 17:00
Цитата Сообщение от ПростоЯ Посмотреть сообщение
Матрицу можно задать, наверное так:
C++
1
2
3
int car [7][7];
car [1][1]=16;
car [1][2]=1;
- а вот это - грубая ошибка: индексация массивов в C/C++ начинается с нуля, то есть правильно будет так:
C++
1
2
3
int car [7][7];
car [0][0]=16;
car [0][1]=1;
Добавлено через 17 минут
Готовых формул нет, нужно реализовывать самому (если, конечно же, не использовать vector'а и пр.).
Если я правильно разобрался в формуле, то вот решение (для матрицы 3х3, для своего примера поменяй константы 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
#include <iostream>
using namespace std;
 
int main()
{
        const size_t n=3; 
        const size_t m=3;
                setlocale(LC_ALL, "Russian");
        int a[n][m]={{16,1,2},
                 {1,16,1},
                 {2,1,10}};
        int v[n]={0, 0, 0};
        int g;//Искомое число
        for(size_t i=0; i<n; i++)
            for(size_t j=0; j<m; j++)
                v[i]+=a[i][j];//Суммирование
        g=v[0];
        for(size_t i=1; i<n; i++)//Поиск максимума
            if(v[i]>g)
                g=v[i];
        cout << "Искомое число равно " << g << endl;
        system("pause");
        return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.