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

не могу закончить программу. основу (как я считаю) я написала. доработать не получается - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Напишите функцию, которая принимает буфер памяти и возвращает число лонг. Известно, что передается некая структура и число, которое нужно извлечь, нач http://www.cyberforum.ru/cpp-beginners/thread539614.html
Напишите функцию, которая принимает буфер памяти и возвращает число лонг. Известно, что передается некая структура и число, которое нужно извлечь, начиная с пятого байта. long SomeFunk(const char* Buffer) { int Count; Count=0; long LongBuffer; while(1) { *Buffer++;
C++ Контейнеры Описать абстрактный класс Дерево с информацией о названии, возрасте, типе (лиственное/хвойное). Описать класс-наследник Лесное дерево с доп. информацией о количестве древесины. Описать класс-наследник Плодовое дерево с доп. информацией о массе урожая и средней продолжительности хранения. Реализовать класс Контейнер_Деревьев на базе вектора. В контейнере нужно: 1. Реализовать метод вывода... http://www.cyberforum.ru/cpp-beginners/thread539604.html
C++ Удаление повторяющихся символов
Задача банальна. Удалить повторяющиеся символы в строке. В интернете шарил, предложенные варианты слишком сложные и непонятные. Язык си, просто си.
C++ Нужна сорировка методом вставки
Имеется следующая программа. #include <iomanip.h> #include <fstream.h> #include <stdlib.h> #include <string.h> #include <io.h> #define MARKA 10 #define S_N 10 #define HARAKTER 30
C++ Количество элементов в list http://www.cyberforum.ru/cpp-beginners/thread539575.html
Доброго времени суток. Подскажите пожалуйста как определить количество имеющихся элементов в list?
C++ Почему не работает функция? Вот понадобилась функция для взятия остатка от деления нецелых чисел написал такую: long double OperationDouble( long double a , long double b ) { long double dop; dop = a - ( b * static_cast<long>( a / b ) ); return dop; } Почему с целыми числами ( например 101 )работает прекрасно а с нецелыми (например 101.2)неправильно работает дайте пожалуйста верное решение подробнее

Показать сообщение отдельно
alexey31415
 Аватар для alexey31415
59 / 59 / 3
Регистрация: 16.05.2010
Сообщений: 632
05.04.2012, 15:26     не могу закончить программу. основу (как я считаю) я написала. доработать не получается
теперь уже у меня вопрос,как решить проблему с записью чисел в массив
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#ifndef ARRAY_H
#define ARRAY_H
 
class Array
{
public:
    Array(int = 10,int = 10);//
    ~Array();
    void enter();
    void diff(int);
    int calc();
    void print();
private:
    int size1;
    int size2;
    int **p;
};
 
#endif
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
#include<new>//определения функций
#include<iostream>
using std::cin;
using std::cout;
 
 
#include "Array.h"
 
Array::Array(int SIZE1,int SIZE2)
{
    size1 = SIZE1;//количество строк
    size2 = SIZE2;//количество столбцов
    int **p = new int*[size1];//создаём массив из указателей на int
    for(int i = 0;i < size1;i++)
        p[i] = new int[size2];//каждому указателю из массива присваивается адрес на массив целых чисел
 
    for(int i = 0;i < size1;i++)
    {
        int *temp = p[i];
        for(int j = 0;j < size2;j++)
        {
            temp[j] = 0;
        }
    }
}
 
Array::~Array()//деструктор,уничтожает объекты класса
{
    for(int i = 0;i < size1;i++)
        delete []p[i];
 
    delete []p;
 
}
 
void Array::enter()//ввод значений
{
    cout << "Enter the values:\n";
    for(int i = 0;i < size1;i++)
    {
        int *temp = p[i];
        for(int j = 0;j < size2;j++)
        {
            cin >> temp[j];
        }
    }
}
 
void Array::diff(int column)//вводим номер столбца и его элементы уменьшаются
{
    for(int i = 0;i < size2;i++)
        p[i][column] = p[i][column] - i; 
}
 
int Array::calc()//считаем сумму нечётных элементов
{
    int total = 0;
    for(int i = 0;i < size1;i++)
    {
        for(int j = 0;j < size2;j++)
        {
            if(p[i][j] %2 != 0)
                total +=p[i][j];
        }
    }
    return total;
}
 
void Array::print()//вывод значений
{
    for(int i = 0;i < size1;i++)
    {
        for(int j = 0;j < size2;j++)
        {
            cout << p[i][j] << ' ';
        }
        cout << '\n';
    }
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include "Array.h"
 
#include <iostream>
using std::cout;
using std::endl;
 
int main()
{
    Array a(2,3);
 
    a.enter();
    cout << endl;
 
    a.diff(2);
    a.print();
 
    int b = a.calc();
    cout << b << endl;
    a.print();
 
    return 0;
}
 
Текущее время: 10:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru