Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > С++Builder. Задачка.


Автор: АНТОН-ИКС 24.12.2005, 17:33
Хотите немножко помочь? Мне очень нужна ваша помощь. Потому что, если я не сдам зачёт по программированию, то мине не будут стипендию платить. У меня по остальным предметам всё замечательно. А по программированию, я что-то не бум-бум. Если честно, оно у нас 1 семестр...
Помогите, пожалуйста, полностью сделать эту прогу!!! Я буду очень признателен Вам. Судьба моей стипендии в ваших руках...

Задачка: Осуществить циклический сдвиг элементов прямоугольной матрицы на ПИ элементов вправо или вниз (в зависимости от введенного режима), ПИ может быть больше количества элементов в строке или столбце.

Автор: Антон-Икс 24.12.2005, 18:16
Небольшое уточнение. Не на ПИ элементов, а просто на п

Автор: Partizan 24.12.2005, 22:53
2-3 wmz и исходники у тебя smile

Автор: Гость_Banich 24.12.2005, 23:11
Предлогаю дешевле! smile

Автор: Partizan 24.12.2005, 23:21
smile Демпер...
З.ы. Антон Икс....ну тебе же всё разжевали здесь что куда и зачем надо делать...
З.З.ы.это сколько надо гулять , (читай прогуливать учёбу в универе), чтобы такое не написать...

Автор: Guest 25.12.2005, 04:34
Я не Демпер. Понимаете, у меня по др. предметам 5!! А по програмированию напряг. Я его не прогуливал. У нас всего по программированию 7 лабораторных работ, 6 из них я сделал сам. 7-ую не могу. Не успеваю.

Я прошу помочь мне, а деньги,напишите потом куда слать, и сколько.
моё мыло - [email protected]

Автор: forker 25.12.2005, 08:01
На форуме отвечают на конкретные вопросы, а не решают задачи.
На крайняк посмотри кто на форуме лучше всех кумекает и разговаривай с ним через PM или ICQ, но не в постах!

Автор: NixoL 27.12.2005, 21:13
Код

#include <iostream.h>
#include <conio.h>

int **Mass;
int *Temp;
int Way;
int iSizeX,iSizeY,x,y,iSdvig;
int main()
{
    cout << "Size X : ";
    cin >> iSizeX;
    cout << "Size Y : ";
    cin >> iSizeY;
    Mass = (int**)new int[iSizeX];
    for(int i = 0;i < iSizeX;i++)
        Mass[i] = new int[iSizeY];

// Input matrix    
    cout << "Zapolnite matrix :" << endl;
    for(y = 0;y < iSizeY;y++)
    {
        for(x = 0;x < iSizeX;x++)
            cin >> Mass[x][y];
    }

// Output matrix
    cout << endl;
    for(y = 0;y < iSizeY;y++)
    {
        for(x = 0;x < iSizeX;x++)
            cout << Mass[x][y];
        cout << endl;
    }

    cout << "Viberite variant sdviga :" << endl;
    cout << "1. Po gorizontali." << endl;
    cout << "2. Po vertikali." << endl;
    cin >> Way;
    cout << "Viberite velichinu sdviga : ";
    cin >> iSdvig;
    cout << endl;

//sdvig
    switch(Way)
    {
    case 1:
        {
            cout << "Viberite nomer stroki :";
            cin >> y;
            Temp = new int[iSizeX];
            int s = iSdvig % iSizeX;
            int t = 0;
    
            for(x = 0;x < iSizeX;x++)
            {
                t = x + s;
                if(t >= iSizeX)
                    t -= iSizeX;
                Temp[t] = Mass[x][y];
            }
            for(x = 0;x < iSizeX;x++)
                Mass[x][y] = Temp[x];
            break;
        }
    case 2:
        {
            cout << "Viberite nomer stolbca :";
            cin >> x;
            Temp = new int[iSizeY];
            int s = iSdvig % iSizeY;
            int t = 0;
    
            for(y = 0;y < iSizeY;y++)
            {
                t = y + s;
                if(t >= iSizeY)
                    t -= iSizeY;
                Temp[t] = Mass[x][y];
            }
            for(y = 0;y < iSizeY;y++)
                Mass[x][y] = Temp[y];
            break;
        }
    } // switch(Way)

// Output matrix
    cout << endl;
    for(y = 0;y < iSizeY;y++)
    {
        for(x = 0;x < iSizeX;x++)
            cout << Mass[x][y];
        cout << endl;
    }
    cout << endl;
    cout << "Press any key..." << endl;
    getch();
    return 0;
}

без проверок на неверный ввод и др.
без удаления динамических массивов
но рабочий код

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)