Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 5.00
Bloodykeeper
This party getting crazy!
78 / 74 / 1
Регистрация: 22.09.2009
Сообщений: 427
#1

Шахматная доска и строка - C++

06.02.2010, 20:28. Просмотров 1292. Ответов 22
Метки нет (Все метки)

Есть 3 задачки, немного не соображу как их решить. Помогите горе-программисту

1) Поле шахматной доски определяется парой натуральных чисел, первое из которых задаст номервертикали, а второе- номер горизонтали. Даны натуральные числа k, l, m, n. Требуется выяснить, являются ли поля (k, l) и (m, n) полямиодного цвета.

2)В последовательности введённых символов (последний '$') определить порядковый номер первой буквы R (с учётом верхнего и нижнего регистров).

3) Распечатать в порядке убывания нечётные числа из диапазона [5.. 90], кратные 3 и не кратные 5 одновременно.

Заранее спасибо!
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.02.2010, 20:28
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Шахматная доска и строка (C++):

шахматная доска!! - C++
Нужно вывести шахматную доску, где белые клетки - 0 и черные - 1, воспользовавшись тем, что если сумма номера столбца и строки четная, то...

Шахматная доска - C++
Заполнить двумерный массив единицами и нулями таким образом, чтобы единицы размещались так, как на шахматной доске черный поля, а нули - ...

шахматная доска - C++
Поле шахматной доски определяется парой натуральных чисел, каждое из которых не более 8:1-е число номер вертикали (слева - направо),2-е...

Шахматная доска - C++
Шахматная доска содержит 8x8 клеток. Горизонтали и вертикали обозначаются цифрами 1-8. Написать программу, проверяющую, можно ли с первой...

шахматная доска - C++
Здравствуйте! Есть задача: дана шахматная доска размером NxN, нужно расставить N ферзей таким образом, чтобы они не атаковали друг...

Шахматная доска - C++
Даны координаты двух различных полей шахматной доски x1,x2,y1,y2(Целые числа лежащие в диапазоне от 1 до 8). Проверить истинность...

22
odip
Эксперт С++
7159 / 3221 / 59
Регистрация: 17.06.2009
Сообщений: 14,164
07.02.2010, 13:11 #16
if(((k+l)%2==1 && (m+n)%2==1) || ((k+l)%2==0 && (m+n)%2==0))
printf("Yes");
else
printf("No");
Можно подсократить
C
1
if ( ((k+l)%2) ==  ((m+n)%2) ) {
1
Bloodykeeper
This party getting crazy!
78 / 74 / 1
Регистрация: 22.09.2009
Сообщений: 427
08.02.2010, 08:05  [ТС] #17
так как исправить вывод кривого значения!?? хелп!!!

Добавлено через 1 час 51 минуту
The help is still necessary to me!

Добавлено через 2 часа 32 минуты
Помощь всё ещё требуется!!

Добавлено через 2 часа 10 минут
Вопрос ещё актуален.

Добавлено через 10 часов 43 минуты
Помощь всё ещё надо!! нужно подправить код!
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
#include <conio.h>
#include <string.h>
 
int main()
{
char str[300];
int i = 0, len;
printf("Enter the string:\n");
gets(str);
len=strlen(str);
while(str[i] != 'R' || i < len)
    ++i;
if(i == len)
    printf("There are no symbol R");
else
    printf("symbol R - %d",i);
}
1
odip
Эксперт С++
7159 / 3221 / 59
Регистрация: 17.06.2009
Сообщений: 14,164
08.02.2010, 10:07 #18
Я так понимаю всем просто лень думать за тебя
0
Bloodykeeper
This party getting crazy!
78 / 74 / 1
Регистрация: 22.09.2009
Сообщений: 427
08.02.2010, 15:52  [ТС] #19
odip, Возможно, просто сам уже смотрю-смотрю на эту прогу, и не могу допереть в чём дело....(
1
Genius Ignat
1237 / 775 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
08.02.2010, 16:26 #20
Bloodykeeper:
Может тебе другую версию программы?
0
qwarta
73 / 73 / 7
Регистрация: 20.11.2009
Сообщений: 238
08.02.2010, 16:46 #21
Genius IgnatПочему-то я тоже склоняюсь к тому, что задание следует читать не так
(В последовательности введённых символов) = строка
а так
в ПОСЛЕДОВАТЕЛЬНОСТИ введённых СИМВОЛОВ
0
Genius Ignat
1237 / 775 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
08.02.2010, 17:12 #22
Вот ещё вариация на задание 2:
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
#include <stdio.h>
#include <conio.h>
#include <string.h>
 
#define L_BUF 100
void main(){
char str[L_BUF];
printf("Input string\t");
gets(str);
int lenght = strlen(str);
int i;
int pZ = -1;          
 
for(i = 0;i<lenght;i++)
if(str[i]=='R'||str[i]=='r'){ pZ = i; i =lenght; }     
 
if(pZ!=-1){
printf("position of symbol: r||R\t");
printf("%d",pZ);
printf("\n");
}
 
getch();
return;
}
1
Bloodykeeper
This party getting crazy!
78 / 74 / 1
Регистрация: 22.09.2009
Сообщений: 427
08.02.2010, 17:46  [ТС] #23
Спасибо! упустил кое-что
C
1
pZ = i+1; i =lenght;
большое спасибо!
1
08.02.2010, 17:46
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.02.2010, 17:46
Привет! Вот еще темы с ответами:

С++ Шахматная доска - C++
Помогите пожалуйста с заданием. Нужно сделать шахматную доску 16*16 и пользователь должен ввести координаты звездочек которые расположатся...

Шахматная доска - C++
Ребят, сейчас друг сидит на собеседовании, ему досталась какая-то слишком легкая задача (хотя работа вообще с кодингом не связана), но...

Шахматная доска - C++
Ребята, помогите! Есть код на С++, выводящий на экран шахматную доску, нужно его дополнить обозначением клеток (по горизонтали 1,2,3... , и...

Шахматная доска - C++
Есть шахматная доска (8*8). Нужно с помощью фигуры &quot;конь&quot; обойти все 64 клетки шахматной доски. Что-то скопипастил, но работать не хочет....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
23
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru