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

Помогите переделать работу с массивом через указатели - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Склонение по падежам. хЭлп Ми http://www.cyberforum.ru/cpp-beginners/thread1105546.html
Мне нужно написать программу склоняющие по падежам желательно Казахского языка,можно и Русского. я поменяю окончание,желательно по простому. буду благодарен,спасибо скажу. заранее благодарю!:rtfm:
C++ Бесконечный цикл при исключениях #include <iostream> #include <string> #include <exception> #include <locale.h> using namespace std; int main() http://www.cyberforum.ru/cpp-beginners/thread1105544.html
C++ Правильно ли написана программа?
Задача такова. Перед авиаперелётом на известное расстояние закупается топливо для самолёта. Топливо продаётся в ёмкостях заданного объёма, указана цена одной ёмкости. Также известен расход топлива самолёта. Требуется определить, хватит ли имеющейся суммы денег на закупку необходимого количества топлива. Топливо также может быть закуплено у иностранного поставщика, поэтому требуется узнать...
C++ Вводятся 2 строки. Перевернуть обе строки, склеить и вывести
Помогиет с заданием! Вводятся 2 строки. Перевернуть обе строки, склеить и вывести. 1)тип string Код: #include<iostream> using namespace std; #include <string>
C++ Нахождение наиболее подходящей последовательности http://www.cyberforum.ru/cpp-beginners/thread1105508.html
Здравствуйте! Неоднократно сталкивался с разными задачами, которые, как мне кажется, сводятся к одной и той же. Хотел бы, чтобы кто-нибудь объяснил, как решаются задачи такого типа. Мне не нужен код, главное - принцип. Вот задача (вкратце): "В аэропорту имеется только одна взлётная полоса. Одновременно на ней НЕ могут находится несколко самолётов. Про все ждущие разрешения на вылет самолёты...
C++ Вывести минимальное количество Даны монеты номиналом 1, 2, 5, 10, 25, 50. Нужно написать программу, в которую вводится любое значение(сумма монет, т.е может быть: 60, 68, 75 и т.д) Программа должна вывести минимальное количество монет, которым можно достигнуть этой суммы. Т.е: 60=50+10; 68=50+10+5+2+1; 75=50+25. Пожалуйста помогите с написанием программы. Буду очень благодарен, за любую оказанную помощь. :) подробнее

Показать сообщение отдельно
Pilyla19
0 / 0 / 0
Регистрация: 18.04.2013
Сообщений: 16
25.02.2014, 22:11  [ТС]     Помогите переделать работу с массивом через указатели
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
//--------- Ïðÿìîé õîä ìåòîäГ* ГѓГ*ГіГ±Г±Г* ---------------------------
        for(k=1; k<=N-1; k++)
        {
//--------- Âûáîð ГЈГ«Г*ГўГ*îãî ýëåìåГ*ГІГ* ----------------------------
             p=k;
             for(m=k+1; m<=N; m++)
                if(fabs(a[p][k]) < fabs(a[m][k])) p=m;
//--------- ÏåðåñòГ*Г*îâêГ* ñòðîê Г± ГЈГ«Г*ГўГ*ûì ýëåìåГ*òîì -------------
             for(j=k; j<=N; j++)
             {
                 r=a[k][j];
                 a[k][j]=a[p][j];
                 a[p][j]=r;
             }
//--------- ÏåðåñòГ*Г*îâêГ* ñâîáîäГ*ûõ ÷ëåГ*îâ ----------------------
             r=b[k];
             b[k]=b[p];
             b[p]=r;
//--------- ÏðîäîëæåГ*ГЁГҐ ïðÿìîãî õîäГ*  ---------------------------
             for(m=k+1; m<=N; m++)
             {
                if(a[k][k]!=0)c=a[m][k]/a[k][k];
                else {
                        ShowMessage("Error!!\n a[k][k]=0");
                        return;
                }
                b[m]-=c*b[k];
                for(i=k; i<=N; i++)                                ////
                        a[m][i]-=c*a[k][i];
 
             }
        }
//---------- ÏðîâåðêГ* îïðåäåëèòåëÿ ------------------------------
        for(det=1, i=1; i<=N; i++)
                det*=a[i][i];
        if(det != 0)  {
        Label1->Caption = "Г*ГҐ Г°Г*ГўГҐГ* Г*óëþ!";
//--------- ГЋГЎГ°Г*ГІГ*ûé õîä ìåòîäГ* ГѓГ*ГіГ±Г±Г* ---------------------------
        x[N] = b[N]/a[N][N];
        for(k=N-1; k>=1; k--)
        {
                s=0;
                for(i=k+1; i<=N; i++)
                        s+=a[k][i]*x[i];
                x[k] = (b[k] - s)/a[k][k];
        }
        for(i=1; i<=N; i++)
                StringGrid3->Cells[0][i] = FloatToStrF(x[i],ffFixed,8,4);
        }
        else
        {
                Label1->Caption = " Г°Г*ГўГҐГ*  Г*óëþ!";
                ShowMessage("Îïðåäåëèòåëü Г°Г*ГўГҐГ* Г*óëþ!\n Ïðîáëåìû Г± ðåøåГ*ГЁГҐГ¬!");
        }
        delete []a;
        delete []b;
        delete []x;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru