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

Крестики нолики(сократить код) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Принадлежит ли точка области. http://www.cyberforum.ru/cpp-beginners/thread455496.html
Даны действительные числа x, y. Определить, принадлежит ли точка с координатами (x, y) заштрихованной части плоскости. Ответ выдаёт не правильно. Вот что получилось у меня: //--------------------------------------------------------------------------- #pragma hdrstop //--------------------------------------------------------------------------- #pragma argsused
C++ В текстовом файле заменить все лова начинающиеся с буквы "а" на первое место, которое начинается с буквы "с" ЗАВТРА ЭКЗАМЕН И НЕ РЕШИЛА ЭТУ ЗАДАЧУ! НЕ ЗНАЮ КАК! ели знаете как ее решить-решите, очень надо! В текстовом файле заменить все лова начинающиеся с буквы "а" на первое место, которое начинается с буквы "с".Дополнительных файлов и массивов строк не использовать" http://www.cyberforum.ru/cpp-beginners/thread455484.html
Двумерные массивы C++ C++
Дана целочисленная квадратная матрица. Определить: 1.сумму элементов в тех строках, которые не содержат отрицательных элементов; 2.минимум среди сумм элементов диагоналей, параллельных главной диагонали матрицы.
Не могу понять почему у меня не работает sound,delay,nosound.... C++
Не могу понять почему у меня не работает sound,delay,nosound.... Пишет ошибку Unitms.cpp(7): E2268 Call to undefined function 'sound' Unitms.cpp(15): E2268 Call to undefined function 'delay' Unitms.cpp(16): E2268 Call to undefined function 'nosound' вот листинг...... #include <stdlib.h> #include <stdio.h>
C++ Найти ошибку, матрица в классе. http://www.cyberforum.ru/cpp-beginners/thread455478.html
Приветствую всех, кто заглянул в топик. Помогите, пожалуйста, найти ошибку. Matrix.h: #pragma once class Matrix{ private: int n,m; double **arr; public: Matrix(int, int);
C++ Массив отсортировать по возрастанию,находящегося между 2 введенными числами В заданном массиве из n элементов отсортировать по возрастанию его часть, находящуюся между двумя введенными номерами. Массив формируется из случайных чисел в диапазоне от –100 до 100, номера вводятся как два целых числа, не большие чем n. подробнее

Показать сообщение отдельно
AncinetHero
49 / 49 / 3
Регистрация: 22.05.2011
Сообщений: 326
29.02.2012, 22:20     Крестики нолики(сократить код)
C++
1
2
3
4
5
6
7
8
int di[8]={ -1,-1,-1,0,0,1,1,1 }
int dj[8]={ -1,1,0,1,-1,-1,1,0 }
 
for(i=0;i<=2;i++)
  for(j=0;j<=2;j++)
    for(k=0;k<8;k++)
       if( (i+di[k]>=0)&&(i+di[k]<3)&&(j+dj[k]>=0)&&(j+dj[k]<3) )
Тут проверяйте дальше, соседние клетки это [i][j] [i+di[k]][j+dj[k]]
Идея в том, чтобы вместо всех проверок, заранее заводите два массива (можно двумерный и один, но так запутаться легко). В этих массивах "смещения". И потом циклом по смещениям (у меня за смещения отвечает k)
 
Текущее время: 07:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru