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

float double int - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Реализовать метод Bill. Для представления использовать класс Time http://www.cyberforum.ru/cpp-beginners/thread697949.html
Добрый вечер, пожалуйста, помогите с задачей: Реализовать метод Bill. Для представления использовать класс Time. реализовать методы извлечения и изменения полей. Время разговора, которое нужно оплатить, вычисляется в минутах. неполная минута считается полной" Класс Bill - это разовый платеж за телефонный разговор. класс должен содержать поля: - Фамилию абонента - Номер телефона - Тариф...
C++ Абстрактные классы. Обьект в строку Всем доброго вечера, существует следующяя ситуация.. Есть абстрактный класс в котором вирутальная функция,она должна преобразовывать обьект в строку.как это сделать? Вторая функция наооборот должна делать. class Convert{ virtual string ob_to_str(Convert *)=0; virtual Convert* str_to_ob(string s)=0; }; class A:public Convert{ http://www.cyberforum.ru/cpp-beginners/thread697938.html
Очереди в С++ C++
Помогите пожалуйста, очень нужно! Вот такое задание. Сформировать динамическую структуру очередь, содержащую данные по студентам в следующем виде: "Фамилия Имя Группа GR RS", где GR – год рождения, RS – средний рейтинг (не менее 5 записей). Осуществить обработку структуры согласно своему заданию: Все студенты старше 19 лет. Есть пример: Сформировать связный список структур, содержащий данные...
Создание WinApi функции для нахождения максимального элемента массива в нескольких потоках C++
Задача состоит в следующем: ножно написать программу, которая будет находить максимальное значение массива в нескольких потоках. Я написал вот етот код но он страшно ругается на 8 потоках DWORD WINAPI My(LPVOID arg) { start=end; end=start+(size-start)/(Thread_Count-threadNow+1); for(int i=start;i<end;i++) { if(tMax<mas) { ...
C++ Что изменить чтобы каждый элемент массива уменьшился на 20? http://www.cyberforum.ru/cpp-beginners/thread697918.html
#include <iostream> using namespace std; int main() { int mas; int i; for (i=0; i<10; i++) { cout << ""<< ":"; cin >> mas; mas=i-20;
C++ Сохранить массив структур в файл как это правильно организовать? Дана последовательность записей с информацией о сотрудниках предприятия. Каждая запись включает реквизиты: ФИО (фамилия, имя, отчество ); ДР (дата рождения – год, месяц, число); МР (место рождения – название города); ДТ (дата начала трудового стажа работы – год, месяц, число); П (пол – муж., жен.); СП (семейное положение – женат, холост, число детей); ОБР... подробнее

Показать сообщение отдельно
takewa
10 / 7 / 1
Регистрация: 15.08.2010
Сообщений: 372

float double int - C++

14.11.2012, 22:07. Просмотров 1134. Ответов 12
Метки (Все метки)

Доброй ночи, препод совсем запарил, то ему не так, то ему не эдак.
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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
// 8.2.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include <iostream>
#include <iterator>
#include <algorithm>
#include <cmath>
 
 
template <class T>  T sgl(T matrs[][10], int n, T matr[][10])
{
matrs[0][0] = (
              matr[  0  ][  1  ]
            + matr[  1  ][  0  ]
            + matr[  1  ][  1  ]
         ) / 3;
   matrs[0][n - 1] = (
              matr[  0  ][n - 2]
            + matr[  1  ][n - 1]
            + matr[  1  ][n - 2]
         ) / 3;
   matrs[n - 1][0] = (
              matr[n - 2][  0  ]
            + matr[n - 1][  1  ]
            + matr[n - 2][  1  ]
         ) / 3;
   matrs[n - 1][n - 1] = (
              matr[n - 2][n - 1]
            + matr[n - 1][n - 2]
            + matr[n - 2][n - 2]
         ) /3;
   
   for (int i = 1; i + 1 != n; ++i) {
      matrs[0][i] = (
                 matr[  0  ][i - 1]
               + matr[  0  ][i + 1]
               + matr[  1  ][  i  ]
               + matr[  1  ][i - 1]
               + matr[  1  ][i + 1]
            ) / 5;
      matrs[n - 1][i] = (
                 matr[n - 1][i - 1]
               + matr[n - 1][i + 1]
               + matr[n - 2][  i  ]
               + matr[n - 2][i - 1]
               + matr[n - 2][i + 1]
            ) / 5;
      matrs[i][0] = (
                 matr[i - 1][  0  ]
               + matr[i + 1][  0  ]
               + matr[  i  ][  1  ]
               + matr[i - 1][  1  ]
               + matr[i + 1][  1  ]
            ) / 5;
      matrs[i][n - 1] = (
                 matr[i - 1][n - 1]
               + matr[i + 1][n - 1]
               + matr[  i  ][n - 2]
               + matr[i - 1][n - 2]
               + matr[i + 1][n - 2]
            ) / 5;
      
      for (int j = 1; j + 1 != n; ++j) {
         matrs[i][j] = (
                    matr[i - 1][  j  ]
                  + matr[i - 1][j - 1]
                  + matr[i - 1][j + 1]
                  + matr[  i  ][j - 1]
                  + matr[  i  ][j + 1]
                  + matr[i + 1][  j  ]
                  + matr[i + 1][j - 1]
                  + matr[i + 1][j + 1]
               ) / 8;
      }
   }
return 0;}
 
template <class T>  T summ_up(T matrix[][10], std::size_t n) {
   double accumulator = 0.;
   
   for (std::size_t i = 1; i != n; ++i) {
      for (std::size_t j = 0; j != i; ++j) {
         accumulator += std::abs(matrix[i][j]);
      }
   }
   
   return accumulator;
}
 
 
int main() {
    std::cout<<"Work with float\n\n\t\t\tVvedite razmernost` matricu  "<< std::endl;
   double array[10][10] = {
     {-3.2  ,-2.3  , 0,  -4.3 ,  0 ,  0,  -1.3 , -1.3  -2.3  , 0.2 },
        {-4.3 , -4.3,  -3.3 , -2.3,  -3.3,  -3.3,  -4.3 , -2.3, -2.3,  -3.3 },
        {-3.3 ,  0,  -2.3 , -1.3 , -2.3 , -2.3 , -3.3 , -3.3 , -1.3 , -4.3 },
        {-2.12 , -3.12,  -3.12,  -1.12 ,  0 , -2.12,  -2.12 ,  0 , -4.12  , 0 },
        {-1.12,  -3.12,  -2.12,  -1.12 ,-1.12 ,  0,  -3.12,  -3.12 , -1.12,  -1.12 },
        {-2.23 ,  0.23  ,-2.23 , -2.23  -2.23,   0,  -1.23,  -3.23,   0 , -1.23  },
        {-3.23,  -4.23 , -4.23,  -2.23 , -1.23 , -3.23 , -4.23 , -2.23,   0,  -1.23 },
        {-3.2 , -4.4 , -4.7,   0,  -4.22,  -4.32,  -3.12,  -3.657,  -1.654,  -1.324},
        {0 , -1.232,   0.232  , 0.765 , -3.123,  -4.123 , -3.444,  -3.33,  -3.876,  -1.12},
        {0.65 ,  0,  -3.65,  -1.222 , -2.12 , -1.22,  -1.65 , -2.6,   0  ,-3.22}
   };
   double matrs[10][10];
   
   sgl(array, 10, matr);
   
   for (int i = 0; i != 10; ++i) {
      std::copy(&matrs[i][0], &matrs[i][0] + 10, std::ostream_iterator<double>(std::cout << std::fixed, "\t"));
      std::cout << std::endl;
   }
   
   std::cout <<"summa modulei sglajennoi matrici: "<< summ_up(matrs, 10) << std::endl;
   system("pause");
    system("cls");
    system("color 3");
    std::cout<<"Work with float\n\n\t\t\tVvedite razmernost` matricu  "<< std::endl;
    int array2[10][10] = {
     {-3  ,-2  , 0,  -4 ,  0 ,  0,  -1 , -1,  -2  , 0 },
        {-4 , -4,  -3 , -2,  -3,  -3,  -4 , -2 , -2,  -3 },
        {-3 ,  0,  -2 , -1 , -2 , -2 , -3 , -3 , -1 , -4 },
        {-2 , -3,  -3,  -1 ,  0 , -2,  -2 ,  0 , -4  , 0 },
        {-1,  -3,  -2,  -1 ,-1 ,  0,  -3,  -3 , -1,  -1 },
        {-2 ,  0  ,-2 , -2,  -2,   0,  -1,  -3,   0 , -1  },
        {-3,  -4 , -4,  -2 , -1 , -3 , -4 , -2,   0,  -1 },
        {-3 , -4 , -4,   0,  -4,  -4,  -3,  -3,  -1,  -1},
        {0 , -1,   0  , 0 , -3,  -4 , -3,  -3,  -3,  -1},
        {0 ,  0,  -3  -1 , -2 , -1,  -1 , -2,   0  ,-3}
   };
   int matrs[10][10];
   
   sgl(array2, 10, matr);
   
   for (int i = 0; i != 10; ++i) {
      std::copy(&matrs[i][0], &matrs[i][0] + 10, std::ostream_iterator<double>(std::cout << std::fixed, "\t"));
      std::cout << std::endl;
   }
   system("pause");
    system("cls");
    system("color 5");
    std::cout<<"Work with float\n\n\t\t\tVvedite razmernost` matricu  "<< std::endl;
    float array3[10][10] = {
{-3.2  ,-2.3  , 0,  -4.3 ,  0 ,  0,  -1.3 , -1.3  -2.3  , 0.2 },
        {-4.3 , -4.3,  -3.3 , -2.3,  -3.3,  -3.3,  -4.3 , -2.3, -2.3,  -3.3 },
        {-3.3 ,  0,  -2.3 , -1.3 , -2.3 , -2.3 , -3.3 , -3.3 , -1.3 , -4.3 },
        {-2.12 , -3.12,  -3.12,  -1.12 ,  0 , -2.12,  -2.12 ,  0 , -4.12  , 0 },
        {-1.12,  -3.12,  -2.12,  -1.12 ,-1.12 ,  0,  -3.12,  -3.12 , -1.12,  -1.12 },
        {-2.23 ,  0.23  ,-2.23 , -2.23  -2.23,   0,  -1.23,  -3.23,   0 , -1.23  },
        {-3.23,  -4.23 , -4.23,  -2.23 , -1.23 , -3.23 , -4.23 , -2.23,   0,  -1.23 },
        {-3.2 , -4.4 , -4.7,   0,  -4.22,  -4.32,  -3.12,  -3.657,  -1.654,  -1.324},
        {0 , -1.232,   0.232  , 0.765 , -3.123,  -4.123 , -3.444,  -3.33,  -3.876,  -1.12},
        {0.65 ,  0,  -3.65,  -1.222 , -2.12 , -1.22,  -1.65 , -2.6,   0  ,-3.22}
   };
   int matrs[10][10];
   
   sgl(array3, 10, matr);
   
   for (int i = 0; i != 10; ++i) {
      std::copy(&matrs[i][0], &matrs[i][0] + 10, std::ostream_iterator<double>(std::cout << std::fixed, "\t"));
      std::cout << std::endl;
   }
 
 
}
Нужно сделать так чтобы, программа работа с типами данных float, double и int. Я вроде бы все правильно по примеру оформил, но не пойму что не так.Выручите плиз.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru