Дан массив a из n элементов. Создайте массив размером n на n, первая строка которого представляет собой массив а, вторая строка массив а сдвинутый на один элемент вправо, третья сдвинута на три элемента и так далее.
Формат входных данных
На первой строке вводится натуральное число n (n ≤ 100) — количество элементов массива.
На второй строке даны n элементов массива.
Формат выходных данных
Требуется вывести массив размером n на n.
Катя, не совсем уверен, нужны ли Вам динамические двумерные массивы.
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;
}
buned
Напишите функцию bool IsDigit(char c), определяющую, является ли данный символ цифрой или нет.
Естественно, программа должна считывать данные, вызывать эту функцию и выдавать ответ.
Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.
У кого или где можно научиться делать игры именно на C++?
Сначала надо научиться C++.
Потом можно почитать, например, здесь.
sam, я уже научился. А в этой статье я всё делаю как надо, но всё равно не работает.
Мне нравится ваша уверенность в собственных силах, знаниях и умениях. Политикой заниматься не думали? У вас бы, скорее всего, получилось.
sam, представь, мне всего лишь 11 лет :)
Я учился по этой книге: Программирование 2D игр при помощи WinAPI и DirectX
Но необходимо знать английский язык.
Алексей, какой-то странный для меня сайт. Ну ладно, попробую. Спасибо!
Aydamir07, мне тоже 11 лет)))
Павел, ты знаешь C++?)
Тоже нет.
Павел, а я знаю C++ ^D
Aydamir07, тоже нет
Короче, вернёмся к вопросу. У кого или где можно научиться делать игры на C++ (не на этом сайте)?
Вот канал про создание 2d и 3d игр на C++: https://www.youtube.com/user/FamTrinli/
danny, спасибо, но я знаю про этот канал и мне нужно с объяснениями.
https://www.youtube.com/channel/UCvuY904el7JvBlPbdqbfguw
погугли
sfml,
Oxygine,
Cocos2d,
OpenGL
Дан массив 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;
}
}
Напишите функцию bool IsDigit(char c), определяющую, является ли данный символ цифрой или нет.
Естественно, программа должна считывать данные, вызывать эту функцию и выдавать ответ.