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

Преобраование массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Обработка строк. (с шаблонами) http://www.cyberforum.ru/cpp-beginners/thread400405.html
С клавиатуры вводятся: - предложение, слова в котором разделены символом подчёркивания ('_'); - маска (шаблон) для выбора из предложения нужных слов (содержит буквы и сивол-заполнитель '*', который заменяет любое сочетание букв, в том числе пустое). Необходимо выбрать из предложения все слова, соответствующие маске (шаблону). Допустимые символы - прописные русские буквы; символ разделитель...
C++ Работа со структурами В настоящей работе необходимо сформировать массив структур. Структуры вводятся с клавиатуры. В ряде вариантов заданий с клавиатуры вводится не вся структура, а только ее отдельные поля. Необходимо выполнить обработку сформированного массива структур и результаты обработки вывести на экран дисплея. В программе следует в максимальной степени использовать функции. Например, функции должны... http://www.cyberforum.ru/cpp-beginners/thread400401.html
C++ Как решить поставленную задачу на C
В одномерном массиве с четным количеством элементов (2N) находятся координаты N точек плоскости. Они располагаются в следующем порядке: x1, x2,x3,x4 и т.д.. Определить номера точек, которые могут принадлежать кубической параболе, проходящей через начало координат.
Нужен совет C++
Вообщем написал программу, вкратце : сущ-ет класс человек, а классы менеджер, рабочий и ученый наследуют его св-ва. Нужно обратиться к закрытым данным private от класса менеджера. В теории знаю как это сделать, но на практике не получается. Для этого нужно объявить класс менеджер другом - friend #include <iostream> #include <string> using namespace std; ...
C++ Вопрос по работе Visual C++ 2008 http://www.cyberforum.ru/cpp-beginners/thread400365.html
После компиляции запускаю программу, она работает и все нормально, но когда я что-то изменю, у меня все равно после компиляции и запуска выдает прежний результат работы, в чем дело?
C++ Задача про Бинарные деревья! здрасти! помогите плиз с задачей! я вот начал писать и столкнулся с проблемами... вот задание: Записи вершин дерева - вещественные числа. Описать процедуру или функцию, которая: находит максимальное или минимальное значение записей вершин непустого дерева; #include <iostream> using namespace std; подробнее

Показать сообщение отдельно
Roof
154 / 154 / 10
Регистрация: 03.11.2010
Сообщений: 393
06.12.2011, 21:32     Преобраование массива
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
#include <iostream>
using namespace std;
 
#define size1 3
#define size2 9
 
int main() {
    char x[ size1 ][ size2 ] = { { 'A', 'A', 'A' }, { 'B', 'B', 'B' }, { 'C', 'C', 'C' } };
    char y[ size2 ][ size1 ];
    int koef = 0, check = -1; //коэффициенты изменения позиции считывания из массива x,
 
    for ( int i = 0; i < size2; ++i ) {
 
        // если индекс строки 0 или кратен 3, то увеличиваем check
        if ( !( i % size1 ) )
            ++check;
 
        for ( int j = 0; j < size1; ++j ) {
 
            y[ i ][ j ] = x[ koef ][ j ];
            cout << y[ i ][ j ] << " ";
 
            koef += check; // с каждым новым столбцом прибавить check к koef
            if ( koef >= size1 )
                koef -= size1;
 
        }
        ++koef; // с каждой новой строкой увеличить koef
        if ( koef >= size1 )
            koef -= size1;
 
        cout << endl;
    }
 
    return 0;
}
Вывод консоли:
Код
A A A 
B B B 
C C C 
A B C 
B C A 
C A B 
A C B 
B A C 
C B A
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru