Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.11.2013, 02:12   #1
Елена Н.
 
Регистрация: 26.11.2013
Сообщений: 6
Восклицание Очень нужна помощь по классам на С++!!!

Вот задание:
Создать класс для работы с двумерным массивом вещественных чисел. Разработать следующие элементы класса:
a. Поля:
• float **FloatArray;
• int n, m.
b. Конструктор, позволяющий создать массив размерности n*m.
c. Методы, позволяющие:
• ввести элементы массива с клавиатуры и вывести их на экран;
• удалить все элементы больше среднего арифметического элементов массива;
• отсортировать элементы каждой строки массива, используя метод «простое включение».
d. Свойства:
• возвращающее общее количество четных положительных элементов в массиве (доступное только для чтения);
• позволяющее домножить значение всех элементов массива на скаляр (доступное только для записи).

Прошу помочь начать и разобраться с написанием классовХотя бы исправить данный код программы
Вот то что я пыталась сделать:
Код:
class Massiv
{
      public:
      float**FloatArray;
      int n,m;
      void vvod();
      void show ();
}
 void vvod
 {    float **FloatArray;
      int n,m,i,j;
      cout<<"vv n";
      cin>>n;
      cout<<"vv m";
      cin>>m;
      FloatArray = new float*[n];
      for (i=0;i<n;i++)
      {   FloatArray[i]=new float[m];
          for(j=0;j<m;j++)
          {    FloatArray[i][j]=rand()%20;}
      cout<<endl;
      }
} 
 void show ()
 {    friend void Massiv :: void vvod(int,int);
      cout<<FloatArray[i][j]<<" "<<endl;
}
int main()
{   Massiv();
    vvod();
    show();
    system("PAUSE");
    return 0;
}

Последний раз редактировалось Stilet; 26.11.2013 в 13:00.
Елена Н. вне форума Ответить с цитированием
Старый 26.11.2013, 05:50   #2
SaLoKiN
Форумчанин
 
Аватар для SaLoKiN
 
Регистрация: 19.09.2013
Сообщений: 597
По умолчанию

разберем чуть ошибок
Код:
class Massiv
{
public:
float**FloatArray;
int n,m;
void vvod();
void show ();
}// после описания класса ставится ;
void vvod// это просто функция vvod() несвязная с вашим классом
{ float **FloatArray;// зачем описывать переменные класса в функции? теряется смысл всего...
int n,m,i,j;// n,m - аналогично
cout<<"vv n";
cin>>n;
cout<<"vv m";
cin>>m;
FloatArray = new float*[n];
for (i=0;i<n;i++)
{ FloatArray[i]=new float[m];
for(j=0;j<m;j++)
{ FloatArray[i][j]=rand()%20;}
cout<<endl;
}
} 
void show ()
{ friend void Massiv :: void vvod(int,int);// что это? в одном классе обе функции лежат в public. можно просто вызывать функцию по имени без всяких доп. выдумок
cout<<FloatArray[i][j]<<" "<<endl;// строчка удивительная! не понял что вы хотели вывести....
}
int main()
{ Massiv();// описание класса?
vvod();
show();
system("PAUSE");
return 0;
}
вот полистайте это: использование классов
Код:
#include <iostream>
#include <stdlib.h> 
#include <time.h>   

using namespace std;

class Massiv
{
public:
    float**FloatArray;
    int n,m;
    void vvod();
    void show ();
};

void Massiv::vvod()
{
int i,j;
cout<<"vv n";
cin>>n;
cout<<"vv m";
cin>>m;
srand (time(NULL));
FloatArray = new float*[n];
for (i=0;i<n;i++)
    {
    FloatArray[i]=new float[m];
    for(j=0;j<m;j++)
        {
        FloatArray[i][j]=rand() % 20 ;
        }
cout<<endl;
    }
} 

void Massiv::show ()
{
//vvod();//вызовем в меин
int i,j;
for (i=0;i<n;i++)
    {
    for(j=0;j<m;j++)
        cout<<FloatArray[i][j]<<" ";
    cout<<endl;
    }
}
int main()
{
Massiv mas;
mas.vvod();
mas.show();
//system("PAUSE");
return 0;
}
Сделал сам, помоги другому!
Что-то работает не так? Дебаггер в помощь!!!

Последний раз редактировалось SaLoKiN; 26.11.2013 в 06:37.
SaLoKiN вне форума Ответить с цитированием
Старый 26.11.2013, 10:02   #3
Елена Н.
 
Регистрация: 26.11.2013
Сообщений: 6
По умолчанию

Спасибо тебе огромное)
Елена Н. вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Очень нужна помощь c матрицами, макросами в Excel. Заранее благодарен(поверьте, очень-очень нужна помощь) Farridjan Помощь студентам 1 03.07.2009 12:24
Очень нужна помощь с написанием программы... срочно(буду благодарен за помощь) 5Paladin5 Помощь студентам 3 02.07.2009 09:12
Очень нужна помощь! Нужно найти ошибку в очень простой программе. Lex55555777 Помощь студентам 3 07.12.2008 20:32