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

Строки+ООП=жесть? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти сумму элементов массива, равных среднему арифметическому всех элементов массива http://www.cyberforum.ru/cpp-beginners/thread14187.html
здравствуйте я студентка первого курса и мы изучаем С и С++ работам в борланде моя задача,над которой я бьюсь, на одномерный массив задача:найти сумму элементов массива,равных среднему арифметическому всех элементов массива мое решение: #include <stdio.h> void main() {int N,S,i,t;
C++ Построение графика функций Спасибо всем заранее,кто откликнулся!!! С чего начинать и чем заканчивать (в общем случае) построение графиков в С++. Dev c++ 4.9 Если это не очень сложно и ли нудно помогите с лабораторкой:сама функция f (x) = arctg x – (x+1)/(x+2) http://www.cyberforum.ru/cpp-beginners/thread14180.html
C++ Работа с битами
Я уже задолбался... :wall: Может мне кто нибудь подскажет как из 00111010 (58) получить 00001010 (10) хотя бы каким методом... код я сам напишу...
Помогите исправить ошибку C++
#include <process.h> #include <stdio.h> int a; void Thread( void* pParams ) { int i, num = 0; while ( 1 ) { for ( i = 0; i < 5; i++ ) a = num;
C++ Простенькая задача http://www.cyberforum.ru/cpp-beginners/thread14144.html
Помогите пожалуйста с простенькой задачой. Известно S сумма деталей.Так же изввестно что 3 человека делали эти детали.Известно что 2 из них сделали одинаковое количество деталей.А третий в 2 раза больше чем сумма сделаных деталй первых двух.Нужно найти сколько сделал каждый деталей. Мне не понятно вот что надо найти на каждого сколько приходится от обшей суммы или именно сколько сделал...
C++ Преобразовать двухмерный массив в трехмерный Есть двухмерный массив a. Необходимо добавить ему еще одну размерность. Как это сделать в рамках функции? void IncreaseField (int **a, int col, int row) { for (int i1 = 0; i1 < row; i1++) { for (int i2 = 0; i2 < col; i2++) { a = new int // так не хочет работать. } } подробнее

Показать сообщение отдельно
FLeX
0 / 0 / 0
Регистрация: 18.10.2008
Сообщений: 5
18.10.2008, 03:32  [ТС]     Строки+ООП=жесть?
Ага, я уже нашел, но всё равно спасибо )
Итак, конечный код выглядит так:
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
#include "iostream"
#include "conio.h"
#include "stdio.h"
#include "string"
using namespace std;
 
class db
{
public:
    static string read_string(int string_number)
    {   
        FILE *file_input;
        if ((file_input = fopen("d:\\fi.txt", "r"))==0)
            {
        cout<<"Open entrance file error";
        getch();
    }
        string str1;
        const int length=36;
        fseek(file_input, (length+1)*string_number, SEEK_SET);
        fread(&str1, length-1, 1, file_input);
        fclose(file_input);
        return str1;    
    }
};
class monitor
{
public:
    string type;
    int retail, wholesale;
    string comments;
    monitor(int id=1)
    {
        string str2;
        str2=db::read_string(id);
        type.assign(str2, 0, 8);
        wholesale=atoi(&str2[9]);
        retail=atoi(&str2[14]);
        comments.assign(str2,19,16);
    }
};
 
int main()
{   
    int number_string;
    cout<<"Enter string number ";
    cin>>number_string;
    monitor output(number_string);
    cout<<"Type of monitor: "<<output.type<<"\nWholesale: "<<output.wholesale<<"\nRetail: "<<output.retail<<"\nComments: "<<output.comments;
    return 0;
}
Последняя проблема: после ввода номера строки и при начале работы метода класса db программа виснет. Почему - не знаю. Но путем проверки установлено, что точно при работе метода...
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru