Помогите переделать код из языка Си на Си + using namespace std; struct mass{ int width; int length;…

Тема в разделе "Webmoney", создана пользователем HScheiden, 15 июл 2018.

  1. HScheiden

    HScheiden Бакалавр

    Помогите переделать код из языка Си на Си + using namespace std;
    struct mass{
    int width;
    int length;
    double*matr;
    void randMatr ();
    void nullMatr ();
    void summAll ();
    void summN ();
    }A;
    void goToDraw (int x, int y) {
    COORD coord;
    coord.X=x;
    coord.Y=y;
    SetConsoleCursorPosition (GetStdHandle (STD_OUTPUT_HANDLE) ,coord);
    }
    double getDouble () {
    int a, n=0;
    double endNum=0;
    bool isD=false;
    a=_getch ();
    while (a! =13||n=0) {
    if (a>47&&amp; a<58) ||a=46||a=44) {
    if (a! =46&&amp; a! =44) {
    if (isD) {
    endNum=endNum+(a-48)*0,1;
    cout<< (char) a;
    break;
    }
    else endNum=endNum*10+a-48;
    cout<< (char) a;
    n+;
    }
    else{
    if (! isD) cout<< (char) a;
    isD=true;
    }
    }
    if (a=8) {
    cout<<char (a) <<"<< (char) a;
    if (isD) {
    isD=false;
    }
    else{
    endNum=(int) (endNum/10);
    n-;
    }
    }
    a=_getch ();
    }
    return endNum;
    }
    int getInt () {
    int resNum=0, n=0, a;
    a=_getch ();
    while (a! =13||n=0) {
    if (a>47&&amp; a<58) {
    cout<< (char) a;
    resNum=resNum*10+a-48;
    n+;
    }
    if (a=8) {
    cout<< (char) a<<"<< (char) a;
    n-;
    resNum=resNum/10;
    }
    a=_getch ();
    }
    return resNum;
    }
    void startMenu () {
    system («cls»);
    cout<<"У програмi дробовi числа мають мiстити не бiльше 1 знака пiсля коми! ";
    goToDraw (20,2);
    cout<<"Введiть розмiрнiсть масиву:
    ";
    goToDraw (15,3);
    cout<<"Стовпцiвmax=8)
    ";
    goToDraw (15,4);
    cout<<"Рядкiвmax=5)
    ";
    goToDraw (25,3);
    A.width=getInt ();
    if (A.width>8) {
    A.width=8;
    goToDraw (25,3);
    cout<<"8 ";
    }
    goToDraw (25,4);
    A.length=getInt ();
    if (A.length>5) {
    A.length=5;
    goToDraw (25,4);
    cout<<"5 ";
    }
    A.matr=new double*[A.width];
    for (int i=0; i<A.width; i+)
    A.matr=new double [A.length];
    for (int i=0; i<A.length; i+) {
    for (int j=0; j<A.width; j+) {
    goToDraw (j*10,i+5);
    cout<<"0";
    }
    }
    for (int i=0; i<A.length; i+) {
    for (int j=0; j<A.width; j+) {
    goToDraw (j*10,i+5);
    cout<<";
    goToDraw (j*10,i+5);
    A.matr[j]=getDouble ();
    }
    }
    }
    void mass: nullMatr () {
    for (int i=0; i<A.length; i+) {
    for (int j=0; j<A.width; j+) {
    A.matr[j]=0;
    }
    }
    }
    void mass: randMatr () {
    for (int i=0; i<A.length; i+) {
    for (int j=0; j<A.width; j+) {
    A.matr[j]=rand () %1000/ (double) 10;
    }
    }
    }
    void mass: summAll () {
    double summ=0;
    for (int i=0; i<A.length; i+) {
    for (int j=0; j<A.width; j+) {
    summ+=A.matr[j];
    }
    }
    goToDraw (30,1);
    cout<<"Сума всiх елементiв: "<<summ;
    }
    void mass: summN () {
    goToDraw (30,1);
    cout<<";
    goToDraw (30,2);
    cout<<";
    goToDraw (30,1);
    cout<<"Введiть номер стовпця: ";
    int a=getInt ();
    int summ=0;
    for (int i=0; i<A.length; i+) {
    summ+=A.matr[a-1];
    }
    goToDraw (30,2);
    cout<<"Сума елементiв стовпця "<<a<<": "<<summ;
    }
    void showMatrix () {
    for (int i=0; i<A.length; i+) {
    for (int j=0; j<A.width; j+) {
    goToDraw (30+j*6,i+5);
    cout<<A.matr[j];
    }
    }
    }
    void showMenu () {
    goToDraw (6,0);
    cout<<"МЕНЮ";
    goToDraw (0,1);
    cout<<"1. Обнулити |";
    goToDraw (0,2);
    cout<<"2. Заповнити рандомно |";
    goToDraw (0,3);
    cout<<"3. Сума всiх елементiв |";
    goToDraw (0,4);
    cout<<"4. Сума стовпця |";
    goToDraw (0,5);
    cout<<"5. Вихiд |";
    goToDraw (0,6);
    cout<<" |";
    goToDraw (0,7);
    cout<<"Обраний пункт: |";
    goToDraw (0,8);
    cout<<" |";
    goToDraw (0,9);
    cout<<" |";
    goToDraw (0,10);
    cout<<" |";
    goToDraw (0,11);
    cout<<" |";
    goToDraw (0,12);
    cout<<" |";
    goToDraw (0,13);
    cout<<" |";
    goToDraw (0,14);
    cout<<" |";
    goToDraw (0,15);
    cout<<" |";
    goToDraw (0,16);
    cout<<" |";
    goToDraw (0,17);
    cout<<" |";
    goToDraw (0,18);
    cout<<" |";
    goToDraw (0,19);
    cout<<" |";
    goToDraw (0,20);
    cout<<" |";
    goToDraw (0,21);
    cout<<" |";
    goToDraw (0,22);
    cout<<" |";
    goToDraw (0,23);
    cout<<" |";
    goToDraw (0,24);
    cout<<" |";
    goToDraw (15,7);
    int a=getInt ();
    if (a=1) {
    A.nullMatr ();
    system («cls»);
    showMatrix ();
    }
    if (a=2) {
    A.randMatr ();
    system («cls»);
    showMatrix ();
    }
    if (a=3) {
    A.summAll ();
    }
    if (a=4) {
    A.summN ();
    }
    if (a=5) {
    exit (0);
    }
    }
    void main () {
    setlocale (LC_ALL,"Ukrainian_ukraine.1251»);
    startMenu ();
    system («cls»);
    showMatrix ();
    while (1) showMenu ();
    getch ();
    }
    Я перепутал, наоборот из СИ + в СИ
     
  2. MaxoPka

    MaxoPka Мозг

    Не хочется разочаровывать, но это чистые плюсы
     
  3. HScheiden

    HScheiden Бакалавр

    Наоборот из СИ + в СИ
     
  4. AnOne

    AnOne Доцент

    Может наоборот?
     
  5. HScheiden

    HScheiden Бакалавр

    Да, наоборот из СИ + в СИ
     
  6. Greywoyt

    Greywoyt Мозг

    Сделаю за 100 рублей на WebMoney)
     
  7. HScheiden

    HScheiden Бакалавр

    Где гарантии
     
  8. Greywoyt

    Greywoyt Мозг

     

    p.s. Кстати, если нужны деньги (как срочно так и вообще), то вот тут самая нормальная короткая инструкция "как, где, куда, что и зачем". А если возникают какие юридические вопросы - то лучше вот тут их перезадать (грамотно и быстро отвечают). Это все лежит в закладках и уже не один раз выручало!

Поделиться этой страницей