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

right-hand operand - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Составить код сортировки вершин графа http://www.cyberforum.ru/cpp-beginners/thread746921.html
Помогите составить код сортировки вершин графа на С + +. Граф состоит из 9 вершин.
C++ Заполнить массив из N элементов с начальным значением заданным (алгоритм) Напишите пожалуйста алгоритм к этой задачке.... Заполнить массив из N элементов с начальным значением заданным А ≠ 0, по принципу A=A+A. http://www.cyberforum.ru/cpp-beginners/thread746907.html
Составить программу, которая выдает статистику файла C++
Мне смогут тут помочь с такой задачей? Составить программу, которая выдает статистику файла: общее число символов, общее число знаков препинания, количество слов, количество предложений.
C++ Сортировка
написал программу которая читает файл - #include "stdafx.h" #include "stdio.h" #include <windows.h> #include <conio.h> #include "clocale" int _tmain(int argc, _TCHAR* argv) { setlocale(LC_ALL,"russian");
C++ Вывод дерева по уровням http://www.cyberforum.ru/cpp-beginners/thread746882.html
Задача:написать функцию вывода бинарных деревьев по уровням. Проблема: как вывести все элементы дерева я знаю.проблем нет - это простая рекурсия. А вот как вывести все элементы по уровням? struct TE { int info; TE* left; TE* rigth; }
C++ Обратная польская запись Помогите пожалуйста найти обратную польскую запись выражения: 3-25+2/(31*5--3)*7*2 Заданы приоритеты и ассоциативности операций (сигнатура): + (2) – (2) <------------ & + (1) – (1) ------------> подробнее

Показать сообщение отдельно
ra4ok
0 / 0 / 0
Регистрация: 12.10.2011
Сообщений: 37
26.12.2012, 18:19  [ТС]     right-hand operand
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
#include<iostream>
#include<iomanip>
#include <ctime> 
using namespace std;
 
 
template<class T>
void function(T** a);
 
int main()
{
 
     setlocale(.1251,"");
     int tmp;
     cout << "Меню\n1-int\n2-double\n3-float\n";
     cin >> tmp;
     switch(tmp)
     {
     case 1:
         {
         int** a1 = NULL;
         function<int>(a1);
         break;
         }
     case 2:
         {
         double** a2 = NULL;
         function<double>(a2);
         break;
         }
     case 3:
         {
            float** a3 = NULL;
            function<float>(a3);
            break;
         }
     default:
         {
             cout << "Ошибка!" << endl;
         }
     }
     return 0;
 }
 
template<class T>
void function(T** a)
{
    int stb,str;
    bool fl = false;
    cout << "Введите количество строк : "; cin >> str;
    cout << "Введите количество столбцов : "; cin >> stb;
 
    a = new T* [stb];
 
    for(int i = 0; i < stb; i++)
        a[i] = new T[str];
         
    int stolb = 0;
 
cout << "Введите массив :"<< endl;
 
    for(int i = 0; i < stb; i ++)
    {
        for(int j = 0; j < str; j++)
        {
            cin>>a[i][j]; 
        }
    }
 
    cout << "Ваш массив "<< endl;
    for(int i = 0; i < stb; i ++)
    {
        for(int j = 0; j < str; j++)
        {
            cout <<setw(4)<<  a[i][j];
        }
        cout << endl;
    }
 
    for(int i = 0; i < stb; i ++)
    {
        for(int j = 0; j < str; j++)
        {
            if(a[i][j] == 0)
            {
                stolb = j;
                fl = true;
                break;
            }
 
        }
         
    }
 
 
    if(fl)
        cout <<"Столбец : " << stolb +1 << endl;
    else 
        cout << "Нет нулевых элементов!" << endl;
 
T* sum = new T[str];
 
for(int i  = 0; i < str; i++)
{
    sum[i] = 0;
    for(int j = 0; j  < stb; j++)
    {
        if((a[i][j] < 0)&&(int(a[i][j])%2 == 0))
            sum[i] += a[i][j];
 
    }
    cout<<"Характеристика "<<i+1<<" столбца равна"<<sum[i]<<endl;
}
 
 
 
cout << endl;
 
T buf_sum;
 
int nmin; T buf_a;
 
for(int i = 0; i < stb - 1; i++)
{
    nmin = i;
    for(int j = i+1; j < stb; j++)
        if(sum[j] > sum[nmin]) nmin = j;
 
    buf_sum = sum[i]; sum[i] = sum[nmin]; sum[nmin] = buf_sum;
 
    for(int j = 0; j < stb; j++)
    {
        buf_a = a[i][j]; a[i][j] = a[nmin][j]; a[nmin][j] =buf_a;
    }
 
}
 
cout << "Упорядоченный масссив :" << endl;
    for(int i = 0; i < stb; i ++)
     {
         for(int j = 0; j < str; j++)
         {
             cout <<setw(4) <<  a[i][j];
         }
         cout << endl;
     }
}
чутка другая программа смысл тот же...
 
Текущее время: 23:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru