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

Структуры. Решение кода программы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ На что программа?точнее какие у нее условия? http://www.cyberforum.ru/cpp-beginners/thread993561.html
#include <iostream> #include <cmath> using namespace std; float fun (float x) {return sqrt(x)+x;} int main () { setlocale (LC_ALL,"Russian"); float a,b=13, c=21,d;cout<<"a="; cin>>a;
C++ Задача коммивояжёра Написать программу для решения задачи коммивояжёра с помощью алгоритма Литтла. Интерфейс должен позволять вводить количество городов (вершин графа) и значения элементов матрицы расстояний между городами (матрицы смежности). Буду признателен если поможете, алгоритм решения мне ясен а вот на язык я перевести не смогу. http://www.cyberforum.ru/cpp-beginners/thread993554.html
C++ Вычислить сумму элементов матрицы над главной диагональю под главной диагональю и на главной диагонали
Даны матрицы А(4,3) и В(3,5). Для каждой матрицы вычислить сумму элементов над главной диагональю под главной диагональю и на главной диагонали. Ввод, вывод матрицы и вычисление сумм оформить в виде отдельных процедур.
Ограничение ширины строки при выводе в консоль C++
Класс выводит строку в консоли. Как сделать, чтобы ширина выводимых строк была равна characterWidth = 40, т.е. после 40 символов был перенос на новую строку? #include <string> #include <iostream> class StringProcessing { public: StringProcessing() : characterWidth(40), textToBeFormatted("NULL") {}
C++ Переделать программу с использованием функций http://www.cyberforum.ru/cpp-beginners/thread993456.html
Помогите переделать задачку. Нужно реализовать в виде функций. #include "stdafx.h" using namespace std; #include <iostream>; #include <math.h>; int _tmain(int argc, _TCHAR* argv) { int g,n,c(0);
C++ Цикл для генерации нескольких синусоид не могу реализовать цикл для генерации нескольких синусоид int i = 0; //будем суммировать к частоте для получения новой float summa = 0; while (i < 100) { summa = sin((100+i)*новый тик/частота дискетизации); i = i + 1; summa = summa + summa; } return summa; подробнее

Показать сообщение отдельно
egor2116
 Аватар для egor2116
337 / 368 / 42
Регистрация: 20.01.2013
Сообщений: 1,100
31.10.2013, 17:16     Структуры. Решение кода программы
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
#include <iostream>
 
struct Dish
{
     float cash;
     unsigned int cal;
};
 
float getMaxCash(Dish ** d, unsigned int size1, unsigned int size2)
{
   float max=0.0f;
   float sum=0.0f;
   float * tmp1 = new float[size1];
   
   for(int i=0; i<size1; ++i)
       for(int j=0; j<size2; ++j)
         tmp1[i]+=d[i][j].cash;
         
    for(int i=0; i<size1; ++i)
       if(max<tmp1[i])
           max=tmp1[i];
           
   delete [] tmp1;   
   tmp1 = NULL;         
   return max;
}
 
float getMinCash(Dish ** d, unsigned int size1, unsigned int size2)
{
   float min=0.0f;
   float sum=0.0f;
   float * tmp2 = new float[size1];
   
   for(int i=0; i<size1; ++i)
       for(int j=0; j<size2; ++j)
         tmp2[i]+=d[i][j].cash;
         
     min=tmp2[0];
    for(int i=0; i<size1; ++i)
       if(min>tmp2[i])
           min=tmp2[i];
           
   delete [] tmp2; 
   tmp2 = NULL;           
   return min;
}
 
unsigned int getMaxCal(Dish ** d, unsigned int size1, unsigned int size2)
 
{
   unsigned int max=0;
   unsigned int sum=0;
   unsigned int * tmp3 = new unsigned int[size1];
    
    for(int i=0; i<size1; ++i)
       for(int j=0; j<size2; ++j)
         tmp3[i]+=d[i][j].cal;
     
         
    for(int i=0; i<size1; ++i)
       if(max<tmp3[i])
           max=tmp3[i];
           
   delete [] tmp3;   
   tmp3 = NULL;         
   return max;
}
 
int main()
{
  unsigned int count_break=0;
  unsigned int count_dishs=0;
  std::cout << "Enter counted breakfast :"; std::cin >> count_break;
  std::cout << "Enter counted dishs     :"; std::cin >> count_dishs;
  
  Dish ** dishs = new Dish*[count_break];
  for(int i=0; i<count_break; ++i)
        dishs[i]=new Dish[count_dishs];
        
  for(int i=0; i<count_break; ++i)
  {
    std::cout << "Enter breakfast # " << i+1 << std::endl; 
      for(int j=0; j<count_dishs; ++j)
      {
         std::cout << "Enter cash :"; std::cin >> dishs[i][j].cash; std::cout << std::endl;
         std::cout << "Enter cal   :"; std::cin >> dishs[i][j].cal; std::cout << std::endl;
      }
}
  
  std::cout << "Max cost = " << getMaxCash(dishs, count_break, count_dishs) << std::endl;
  std::cout << "Min cost = " << getMinCash(dishs, count_break, count_dishs) << std::endl;
  std::cout << "Max calories  = " << getMaxCal(dishs, count_break, count_dishs) << std::endl;
 
  
 for(int i=0; i<count_break; ++i)
      delete dishs[i];
      delete [] dishs;
 
system("PAUSE");
return 0;
}
 
Текущее время: 01:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru