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

Циклический сдвиг столбцов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ прорисовка окон (window) http://www.cyberforum.ru/cpp-beginners/thread369618.html
Помогите пожалуйста, возникла проблема с прорисовкой окон. Я прорисовал окно с координатами (31,8,65,15) в этом окне находится меню. далее после нажатии функциональной клавиши F1 должно прорисоваться поверх окна с меню большое окно, но когда я ставлю window(1,1,81,25); это окно прорисовывается в окне с меню ( которое (31,8,65,15)), а не поверх него. Подскажите как исправить?
C++ Подскажите в чем ошибка Вывести слова введенной строки, начинающиеся с заданного слова, на экран столбиком. использую класс string. // str.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <iostream> #include <string> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread369617.html
Перегрузка вывода C++
Всем привет! Возник тут вопрос один,вот делаем мы перегрузку простую какую-нибудь,например для комплексных чисел вычитание Complex operator - (Complex &c) // перегрузка оператора вычитания { Complex temp; temp.re = re - c.re; temp.im = im - c.im;
C++ Найти наибольшую по значению четную цифру в массиве
Вводится массив из N целых чисел. Найти наибольшую по значению четную цифру в каждом элементе.
C++ Ошибка в рекурсии(?) http://www.cyberforum.ru/cpp-beginners/thread369575.html
Нужно решить рекурсией задачу обхода конем шахматной доски #include "stdafx.h" #include <iostream> using namespace std; const int N=5; const int M=5;
C++ Помогите перевести программу из PASCAL в C++ unit BildGraf; interface const max=2000; PathGraphDriver='BGI'; type ArrXY=array of real; var koor:ArrXY; procedure bildgr(NumberPoints:word); procedure My_CloseGraph; подробнее

Показать сообщение отдельно
Corvette
1 / 1 / 0
Регистрация: 09.09.2011
Сообщений: 45
20.10.2011, 17:44     Циклический сдвиг столбцов
Добрый день!!!

Подскажите, пожалуйста, где у меня ошибка в программу.

Программа реализует циклический сдвиг столбцов массива влево.

То есть из исходного массива
1 0 0 1
1 1 0 1
0 1 0 1
0 1 1 0

Получить массив

0 0 1 1
1 0 1 1
1 0 1 0
1 1 0 0


Но у меня получается
0 0 1 0
1 0 1 0
1 0 1 0
1 1 0 0

Где ошибка???

Код
#include <iostream>
#include <conio.h>
#include <fstream>

using namespace std;

const int size1 = 4, size2=4;

int main ()
{
    int A [size1][size2] = {{1,0,0,1},
                           {1,1,0,1},
                           {0,1,0,1},
                           {0,1,1,0}};
    
    for (int i=0; i<size1; i++) 
    { 
    for (int j=0; j<size2; j++) 
    {
    cout << A[i][j] << " ";
    }
    cout << endl;
    }
    cout << endl;
    
    int c=0;
    for (int i=0; i<size1; i++) 
    { 
    c = A [i][0];
    }
    
    for (int i=0; i<size1; i++)  
    {
    for (int j=1; j<size2; j++) 
    {
        A [i][j-1] = A[i][j];
    }
    }
    
    for (int i=0; i<size1; i++) 
    { 
    A [i][size2-1] = c;
    }
 
 
     for (int i=0; i<size1; i++) 
    { 
    for (int j=0; j<size2; j++) 
    {
    cout << A[i][j] << " ";
    }
    cout << endl;
    }
    
    getch ();
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 19:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru