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

Неправильно работает функция - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Исследование алгоритмов (модель) http://www.cyberforum.ru/cpp-beginners/thread404803.html
Помогите решить задачку, наработок пока нету, с чего начать тоже не знаю... Исследование алгоритмов (модель) решения проблемы блокировок при доступе к базе данных 1. Исходные данные: • количество процессов, претендующих на ресурсы, равно М; • разрешается одновременное чтение всем процессам; • разрешается запись только для одного процесса; • при записи доступ...
C++ Не заходит в функцию В общем такая проблема: криво работает функция перебора по двумерному вектору, и я решил выводить вектор на экран. Написав функцию вывода, программа (даже на пошаговой обработке) не хочет выводить ветор. В чем проблема? #include <fstream> #include <vector> #include <iostream> std:: vector <std:: vector<char>> a; int force (int i, int j, int n); http://www.cyberforum.ru/cpp-beginners/thread404800.html
C++ Очистка памяти массива (С++)
Не получается очистить память массива. По моему коду, по завершении программы выдаётся ошибка "попытка очистки памяти после записи её в буфер", что-то вроде этого. Подскажите дураку, когда нужно вставлять очитку памяти? мне кажется, проблема в этом. Код: #include <stdio.h> #include <iostream> using namespace std; #include <fstream> void main(void)
C++ Двоичное дерево поиска
Пожалуйста помогите решить: Разработать программу создания и обработки заданной структуры данных. Определить рекурсивные функции обходов дерева (в прямом, обратном и симметричном порядке). Предусмотреть выполнение следующих обязательных опций: 1 - создать (ввести с клавиатуры и/или загрузить из файла); 2 - добавить (удалить) элемент; 3 - обход дерева; 4 - Определение числа вершин на каждом...
C++ Задачи с использованием оператора варианта http://www.cyberforum.ru/cpp-beginners/thread404787.html
#include<iostream.h> #include<math.h> main(){ int p,l,h,r,d;float S; cout<<"d="; cin>>d; cout<<"p="; cin>>p; cout<<"l="; cin>>l;
C++ Оформить в виде функции Добрый вечер, нужно оформить программу в виде функции. Вроде все правильно сделал. но не могу понять на что ругается программа...#include <iostream> #include <math.h> using namespace std; int f( int **mas,int n, int m, int i,int j,int j1,double dva,double ras, double summa,bool fl);{ int main (){ cout<<"storko: "<< endl;cin>>n; if (n<0)... подробнее

Показать сообщение отдельно
Roof
 Аватар для Roof
154 / 154 / 10
Регистрация: 03.11.2010
Сообщений: 393
12.12.2011, 00:38     Неправильно работает функция
А чем Вас не устраивает вывод? Это научный формат, на мой взгляд очень удобен.
Лучше бы использовать вместо массивов контейнерные типы. В данном случае я бы организовал вектор пар, но для Вас сделал на массивах, так как думаю, что этот вариант Вам будет понятнее.
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 <iostream>
#include <cstring>
using namespace std;
 
void cm() {
    double c, m, t2, t1, Q;
    unsigned short s;
    const int dimm = 19;
    //  с массивами это хорошо, но с контейнерными типами лучше
    // я бы тут организовал вектор пар, на мой взгляд это хорошее решение было бы
    const string arr[ dimm ] = {
            "Aluminium", "Ice", "Iron", "Copper", "Spirit", "Steel", "Gold",
            "Tin", "Lead", "Mercury", "Zinc", "Brass", "Graphite", "Glass",
            "Brick", "Sunflower oil", "Kerosene", "Oak", "Water" };
 
    const unsigned int arr_c[ dimm ] = {
            920, 2100, 460, 400, 2500, 500, 130, 230, 140, 140, 400, 400, 750,
            840, 880, 1700, 2100, 2400, 4200 };
 
    cout << "Выберете вещество из представленных вариантов и введите его номер "
            << endl;
    // печатаем вещества
    for ( int i = 0; i < dimm; ++i )
        cout << i + 1 << "." << arr[ i ] << endl;
 
    // считываем s
    cin >> s;
    // высчитываем c
    c = arr_c[ s - 1 ];
    // считываем данные далее
    cout << "Введите массу в кг \n";
    cin >> m;
    cout << "Введите конечную температуру \n";
    cin >> t2;
    cout << "Введите начальную температуру \n";
    cin >> t1;
    // считаем Q
    Q = c * m * ( t2 - t1 );
    // выводим результат
    cout.precision( 2 ); //точность два знака после запятой
    cout.setf(ios::fixed); // выводить в формате с фиксированной точкой (то есть nnn.ddd)
    cout << "Количество теплоты равно:" << Q;
}
 
int main() {
    cm(); // вызываем функцию
    return 0;
}
 
Текущее время: 11:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru