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

Матрицы.... - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Работа со строками http://www.cyberforum.ru/cpp-beginners/thread94284.html
Дан текст.Выделить все слова,которые не содержат одинаковых символов.Различие строчных и прописных букв во внимание не принимать. Пример:Няня Нину мыла мылом Слова:мыла
C++ Число слов no в строке Люди, плз Помогите :help: Подсчитать, сколько раз во введенном тексте встречается слово "no". (Слова в тексте разделяются пробелами.) надо написать на С ПЛЗ, :help::wall: http://www.cyberforum.ru/cpp-beginners/thread94280.html
функция compress C++
Люди, плз помогите.:help: Написать и протестировать функцию compress(), которая "сжимает" строку, удаляя из неё все пробелы. надо на С ПЛЗ, оч прошу :help:
C++ Одномерный Массив
В одномерном массиве записанном в файле, посчитать произведение элементов после нуля расположенного на любом месте. Количество элементов n. How do this work?)
C++ IP-адрес! http://www.cyberforum.ru/cpp-beginners/thread94261.html
Ребят помогите плс решить задачку. Условие:Разработать и реализовать с++ программу,которая запрашивает у пользователя ip-адресс и и выводит его в консольное окно в виде (а)4-ых однобайтовых бинарных последовательностей(октетов) и (б)одного целого числа.Ниже приведен рекомендуемый вид экрана во во время выполнения программы: Введите IP-адрес: 193.232.174.1 Представление IP-адреса 4-мя...
 

Показать сообщение отдельно
AnrelGhost
0 / 0 / 0
Регистрация: 17.01.2010
Сообщений: 3
10.02.2010, 20:57     Матрицы....
Кто может отделить отдельно 3 задания по отдельности от остальных, отделите пожалуйста...Искерене будет благодарен = )
matrix 20,22,23
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
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
#include "stdafx.h"
#include <iostream>
#include <windows.h>
#include <iomanip>
#include <cmath>
#include <conio.h>
using namespace std;
const int N=5, M=4, A=-10, B=10;
void main()
{
        SetConsoleOutputCP(1251);
        int a[M][N], stolb[N]={0}, strok[M]={0}, i, j, max, imax, k, flag, s, p;
        enum FKeys{F1=59, F2, F3, F4, F5, F6, F10=68};
        int cmd;
        flag=false;
        while (true)
        {
                cout<<"\nМеню\n"
                        <<"F1 - о программе\n"
                        <<"F2 - Формирование массива\n"
                        <<"F3 - Matrix 18\n"
                        <<"F4 - Matrix 20\n"
                        <<"F5 - Matrix 22\n"
                        <<"F6 - Matrix 23\n"
                        <<"F10 - Выход\n"
                        <<"Ваш выбор?";
                cmd=_getch();
                if (cmd)
                {
                        if (cmd==224)
                        {
                                cmd=_getch();
                                cout<<"\n???";
                                Sleep (700);
                                system ("cls");
                                continue;
                        }
                        cout<<"\n??";
                        Sleep (700);
                        system ("cls");
                        continue;
                }
                cmd=_getch();           
                switch (cmd)
                {
                case F1:
                        cout<<"\nF1 о программе\n";
                        cout<<"Программа предназначена для решения задач Matrix 18, 20, 22, 23 (Абрамян ч. 2)\n"<<endl;
                        system("pause");
                        system("cls");
                        break;
                case F2:
                        cout<<"\nF2\n\n";
                        cout<<"Формирование массива\n\n";
 
                        //генератор случайных чисел для 2D массива (матрицы)
                        srand (GetTickCount());
                        for (i=0; i<M; i++)
                                for (j=0; j<N; j++)
                                        a[i][j]=A + rand()%(B - A + 1);
 
                        cout<<"\nМатрица сформирована"<<endl;
                        flag=true;
                        system("pause");
                        system("cls");
                        break;
                case F3:
                        if (!flag)
                        {
                                cout<<"\nМассив не сформирован. Нажмите F2";
                                Sleep(1000);
                                system("cls");
                        }
                        else
                        {
                                cout<<"\nF3\n\n";
                                cout<<"Matrix 18\n";
                                do
                                {
                                        cout<<"Номер столбца (от 0 до "<<N-1<<")?";
                                        cin>>k;
                                }while (k<0 || k>N-1);
 
                                //Вывод на экран 2D массива (матрицы)
                                cout<<"\nМатрица:\n\n";
                                for (i=0; i<M; i++)
                                {
                                        for (j=0; j<N; j++)
                                                cout<<setw(6)<<a[i][j];
                                        cout<<endl;
                                }//for
                                cout<<endl;
 
                                //сумма и произведение столбца
                                s=0;
                                p=1;
                                for (i=0; i<M; i++)
                                {
                                        s+=a[i][k];
                                        p*=a[i][k];
                                }
                                cout<<"\nСумма равна: "<<s;
                                cout<<"\nПроизведение равно: "<<p<<endl;
                                system("pause");
                                system("cls");
                        }//else
                        break;
                case F4:
                        if (!flag)
                        {
                                cout<<"\nМассив не сформирован. Нажмите F2";
                                Sleep(1000);
                                system("cls");
                        }
                        else
                        {
                                cout<<"\nF4\n\n";
                                cout<<"Matrix 20\n";
 
                                //Вывод на экран 2D массива (матрицы)
                                cout<<"Матрица:\n\n";
                                for (i=0; i<M; i++)
                                {
                                        for (j=0; j<N; j++)
                                                cout<<setw(10)<<a[i][j];
                                        cout<<endl;
                                }//for
                                cout<<endl;
 
                                //объединичивание массива
                                for (j=0; j<N; j++)
                                        stolb[j]=1;
 
                                //произведение каждого столбца
                                for (j=0; j<N; j++)
                                        for (i=0; i<M; i++)
                                                stolb[j]*=a[i][j];
                                cout<<"\nПроизведение:\n";
                                for (j=0; j<N;j++)
                                        cout<<setw(10)<<stolb[j];
                                cout<<"\n\n";
                                system("pause");
                                system("cls");
                        }//else
                        break;
                case F5:
                        if (!flag)
                        {
                                cout<<"\nМассив не сформирован. Нажмите F2";
                                Sleep(1000);
                                system("cls");
                        }
                        else
                        {
                                cout<<"\nF5\n\n";
                                cout<<"Matrix 22\n";
 
                                //Вывод на экран 2D массива (матрицы)
                                cout<<"Матрица:\n\n";
                                for (i=0; i<M; i++)
                                {
                                        for (j=0; j<N; j++)
                                                cout<<setw(6)<<a[i][j];
                                        cout<<endl;
                                }//for
                                cout<<endl;
 
                                //обнуление массива
                                for (j=0; j<N; j++)
                                        stolb[j]=0;
 
                                //сумма каждого столбца
                                for (j=0; j<N; j+=2)
                                        for (i=0; i<M; i++)
                                                stolb[j]+=a[i][j];
                                cout<<"Сумма четных столбцов:\n";
                                for (j=0; j<N; j++)
                                        cout<<setw(6)<<stolb[j];
                                cout<<"\n\n";
                                system("pause");
                                system("cls");
                        }//else
                        break;
                case F6:
                        if (!flag)
                        {
                                cout<<"\nМассив не сформирован. Нажмите F2";
                                Sleep(1000);
                                system("cls");
                        }
                        else
                        {
                                cout<<"\nF6\n\n";
                                cout<<"Matrix 23\n";
 
                                //min элемент строки
                                for (i=0; i<M; i++)
                                {
                                        strok[i]=a[i][0];
                                        for (j=1; j<N; j++)
                                                if (a[i][j]<strok[i])
                                                        strok[i]=a[i][j];
                                }//for
 
                                //Вывод на экран 2D массива (матрицы)
                                        cout<<"Матрица:\t\t\tmin:\n\n";
                                for (i=0; i<M; i++)
                                {
                                        for (j=0; j<N; j++)
                                                cout<<setw(6)<<a[i][j];
                                        cout<<setw(9)<<strok[i]<<endl;
                                }//for
                                cout<<endl;
 
                                cout<<"\n\n";
                                system("pause");
                                system("cls");
                        }//else
                        break;
                case F10:
                        cout<<"\n\t\tВыход\n\n";
                        return;
                default:
                        cout<<"\nВвели неверное значиние\n\n";
                        Sleep(1000);
                        system("cls");
                        break;
                }//switsh
        }//while
}//main
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru