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

Помoгите преобразовать программу! - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Преобразую трехмерный массив в одномерный и обратно http://www.cyberforum.ru/cpp-beginners/thread448738.html
Доброго всем времени суток пытаюсь преобразовать трехмерный массив в одномерный вектор, затем удалить 1-ю строку (плоскость) в этом векторе и полученное записать обратно в трехмерный массив, вот...
C++ Посоветуйте IDE для C++ Сабж. Интересует визуальная разработка красивых интерфейсов с красивыми эффектами, различными анимациями и т.д. Также интересует кроссплатформенная разработка приложений на C++ :) Также хочется... http://www.cyberforum.ru/cpp-beginners/thread448731.html
C++ Win32 приложение - полоса прокрутки
Добрый день форумчане))) Есть следующая задача: создать окно, на котором будут расположены 2 полосы прокрутки(горизонтальная и вертикальная). При клике по вертикальной полосе прокрутки должна...
Значение времени C++
как можно создавать программу которая принимает от пользователя два значения времени – строки вида ТТ.ТТ.ТТ, где Т – это любая цифра из диапазона . Далее она вычисляет полное количество секунд,...
C++ плз помогите написать любой тест на 20 вопросов (курсовая) http://www.cyberforum.ru/cpp-beginners/thread448720.html
любые 20 вопросов и чтобы в конце показывала кол-во набранных балов
C++ Используя структуру с полями пол, ФИО, возраст, распечатать количество девушек по имени «Елена» и имена тех, кому за 19 лет Используя структуру с полями пол, ФИО, возраст, распечатать количество девушек по имени «Елена» и имена тех, кому за 19 лет подробнее

Показать сообщение отдельно
Черный ворон
130 / 124 / 6
Регистрация: 31.01.2012
Сообщений: 435
19.02.2012, 11:51
код который вы нашли + пара комментариев
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
#include "stdafx.h"
#include "iostream"
#include "conio.h"
 
class matrix
{int m,n,i;
float **a;
    void input();   //прототипы собственно методов класса. в этой строке ввод
    void output(); //вывод
    void verification(); //странно, но при поверхностном просмотре кода данный метод не обнаружен
    matrix operator*(float k); //перегрузка оператора "*"
    matrix operator+(float k); // перегрузка "+"
    matrix operator-(float k); //перегрузка "-"
    matrix (int,int);
}
 
matrix::matrix(int line,int column) //конструктор класса в параметры передаются размерности матрицы
{int m=line; n=column;
a=(float**)malloc(m*sizeof(float*)); 
for(i=0; i<m; i++)
a[i]=(float*)malloc(n*sizeof(float));
}
 
void matrix::input() //метод ввода. элементарный вложенный цикл
{int i,j;
 
for (i=0;i<m;i++)
for (j=0;j<n;j++)
scanf ("%f", &a[i][j]);
}
 
void matrix::output() //аналогичен предыдущему методу, только выводим
{int i,j;
for (i=0;i<m;i++)
for (j=0;j<n;j++)
printf("%5.2f",a[i][j]);
printf("\n");
}
 
matrix matrix::operator+(float k) //благодаря этому методу символ "+" будет инициировать собственно следующий код
{   int i,j;
    matrix temp(m,n);
for(i=0;i<m;i++)
for(j=0;j<n;j++)
{temp.a[i][j]=a[i][j]+k.a[i][j] ;}
return temp;
}
 
matrix matrix::operator-(float k)
{matrix temp;
for(i=0;i<m;i++)
for(j=0;j<n;j++)
{temp.a[i][j]=a[i][j]-k.a[i][j]};
}
 
matrix matrix::operator*(float k)
{matrix temp;
for(i=0;i<m;i++)
for(j=0;j<n;j++)
{temp.a[i][j]=a[i][j]*k};
}
 
void main()
{
    matrix m,n,b;
    m.input(); 
    n.input();
    b=m+n;
    b.output();
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru