Помогите с C++

sam, я уже научился. А в этой статье я всё делаю как надо, но всё равно не работает.

Мне нравится ваша уверенность в собственных силах, знаниях и умениях. Политикой заниматься не думали? У вас бы, скорее всего, получилось.

Короче, вернёмся к вопросу. У кого или где можно научиться делать игры на C++ (не на этом сайте)?

Дан массив a из n элементов. Создайте массив размером n на n, первая строка которого представляет собой массив а, вторая строка массив а сдвинутый на один элемент вправо, третья сдвинута на три элемента и так далее.

Формат входных данных
На первой строке вводится натуральное число n (n ≤ 100) — количество элементов массива.

На второй строке даны n элементов массива.

Формат выходных данных
Требуется вывести массив размером n на n.

Примеры
входные данные
4
1 3 6 9
выходные данные
1 3 6 9
9 1 3 6
6 9 1 3
3 6 9 1

Катя, не совсем уверен, нужны ли Вам динамические двумерные массивы.

include <ctime>

include <iostream>

using namespace std;

int main()
{
int N = 0;
std::cout << «Hello User, give an array size: »;
std::cin >> N;
if (N > 100)
{
std::cout << «N is greater then 100, set the value as 100» << std::endl;
N = 100;
}

int* Arr = new int[N];           // объявление динамического массива целых чисел на N элементов
int** TwoDimenArr = new int*[N]; // объявление динамического двумерного массива целых чисел на N*N элементов
for (int i = 0; i < N; i++)
    TwoDimenArr[i] = new int[N]; // и N столбцов

srand(time(0));                  // генерация случайных чисел
for (int i = 0; i < N; i++)
    Arr[i] = (rand() % 10 + 1);  //заполнение массива случайными числами с масштабированием от 1 до 10

std::cout << "Array = ";
for (int i = 0; i < N; i++)
    cout << Arr[i] << " ";
std::cout << std::endl;

int place = 0;
for (int i = 0; i < N; i++)
{
    place = i;
    for (int j = 0; j < N; j++)
    {
        if (place >= N)
            place = 0;
        TwoDimenArr[i][j] = Arr[place];
        place++;
        std::cout << TwoDimenArr[i][j] << " ";
    }
    std::cout << std::endl;
}
std::cout << std::endl;

delete[] Arr;                    // высвобождение памяти
for (int i = 0; i < N; i++)      // высвобождение памяти отводимой под двумерный динамический массив
    delete[] TwoDimenArr[i];

system("pause");
return 0;

}

Напишите функцию bool IsDigit(char c), определяющую, является ли данный символ цифрой или нет.

Естественно, программа должна считывать данные, вызывать эту функцию и выдавать ответ.

Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.

Ответить

Вы можете использовать разметку markdown для оформления комментариев и постов. Используйте функцию предпросмотра для проверки корректности разметки.

Пожалуйста, оформляйте исходный код в соответствии с правилами разметки. Для того, чтобы вставить код в комментарий, скопируйте его в текстовое поле ниже, после чего выделите то, что скопировали и нажмите кнопку «код» в панели инструментов. Иначе ваш код может принять нечитаемый вид.

Либо производите оформление кода вручную, следующим образом:

``` #include <iostream> using namespace std; int main() { // ... } ```

Предпросмотр сообщения

Ваше сообщение пусто.