Я со всем согласен, но изучать голый язык! Зачем когда можно на старте писать теже примерчики с использованием именно того чего ты хочешь! Имея справочник двух братьев это вполне понятно что и как ты делаешь!
Просто язык был реализован посредством среды NET, так зачем переходить туда где надо уже реализовывать а не пробовать? Я считаю, где родился там и пригодился там и выучился и понял, а потом уже взависимости от того что хочешь свой курс направляешь в этом направлении.
Пользователь решил продолжить мысль 19 Декабря 2009, 07:33:48:
Единственное не могу понять это вывод массива в матричном виде родном для массива в ++ он выводился автоматически в таком виде
nnnnnnnn
nnnnnnnn
nnnnnnnn
nnnnnnnn
nnnnnnnn
как сделать прям аналог но на данном языке в консоле без табуляции
class Program
{
static void Main(string[] args)
{
int i, j;
int[,] arr = new int[9, 9];
Random rand = new Random();
for (i = 1; i <= 9; i++)
{
for (j = 1; j <= 9; j++)
{
arr[i, j] = rand.Next(1,9);
while (arr[i, j] == arr[i - 1, j] || arr[i, j] == arr[i, j - 1]) //|| arr[i, j] == arr[i - 1, j - 1] || arr[i, j] == arr[i + 1, j + 1] || arr[i, j] == arr[i - 1, j + 1] || arr[i, j] == arr[i + 1, j - 1])
arr[i, j] = rand.Next(1,9);
}
}
for (i = 1; i <= 9; i++)
{
for (j = 1; j <= 9; j++)
{
Console.Write(arr[i,j]+"\t");
}
//Console.WriteLine();
}
Console.Read();
//Console.WriteLine(arr[i, j]);
}
}
Вопрос состоит в том что в С++ это компилится и работает
Вот пример моего кода на ++
class massiv {
int pole[SIZE][SIZE];
//int str[SIZE];
int i, j, z;
//bool k[SIZE][SIZE];
public:
int get(int n, int m);
//int pop(int n, int m);
//int z;
};
int massiv::get(int n, int m){
//z = 1;
//bool flag = false;
srand((unsigned)time(NULL));
for (i = 1; i <= n; i++) {
for (j = 1; j <= m; j++){
pole[i][j] = rand()%9+1;
while(pole[i][j] == pole[i][j-1] || pole[i][j] == pole[i-1][j] || pole[i][j] == pole[i-1][j-1] || pole[i][j] == pole[i+1][j+1] || pole[i][j] == pole[i-1][j+1] || pole[i][j] == pole[i+1][j+1])
pole[i][j] = rand()%9+1;
//flag = true;
}
}
for(i = 1; i <= n; i++){
printf("\n %d) ", i);
for(j = 1; j <= m; j++){
printf(" %d", pole[i][j]);
}
}
cout << "\n";
return 0;
}
Как перенести этот код на решетко язык с таким же выводом на экране тоесть тоесть в массиве строки показать матрицу удобно читаемую представить матричном виде
даже если увеличить массив он всё равно выводится не правильно и 9 на 9 там не пахнет, можете направить на путь истинный книги есть по указателям искал ничего об этом не нашел кроме как формат в данный момент читаю о формате