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

Помогите пожалуйста с легкой задачей на C++. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти максимальное из чисел встречающихся в данном одномерном массиве более одного раза http://www.cyberforum.ru/cpp-beginners/thread360025.html
Помогите пожалуйста задачка вроде простенькая : найти максимальное из чисел встречающихся в данном одномерном массиве более одного раза
C++ Найти средне арифметическое четных чисел и средне геометрическое положительных чисел решите кому не сложно.. В одномерном массиве заданного размера найти средне арифметическое четных чисел и средне геометрическое положительных чисел..Заранее спасибо. http://www.cyberforum.ru/cpp-beginners/thread360017.html
C++ Помогите с решением задачи.В одномерном (динамическом)массиве заменить последний из нулевых элементов на три нуля.(С++)
Вот программа,она работает.Правда,если в массиве два или более нулей,замена осуществляется с первым нулём,а нужно с последним. include "stdafx.h" #include<iostream> using namespace std; void input(int *a,int n);
Вывод в Edit массивов C++
Всем доброго времени суток. Посмотрите есть вот такой код: int num,o; char buff; num = StrToInt(Edit23->Text); o = StrToInt(Edit24->Text); itoa(num,buff,o); Edit25->Text=IntToStr(buff); эта программка переводит из 10-ой системы исчисления в другую, так вот проблема с выводом (Edit25->Text=IntToStr(buff)) как я понимаю buff это массив, и после перевода он выводит в окно только значение...
C++ Размещение map'а в памяти http://www.cyberforum.ru/cpp-beginners/thread360006.html
Элементы вектора гарантировано размещаются в памяти рядом, в случае списка элементы лежат где попало, но для этого есть прямые и обратные ссылки у элементов того же списка... Вопрос - а как размещаются элементы того же std::map?, знаю что каждый элемент представляет пару, но как именно в памяти они размещаются не очень Спасибо :)
C++ Перевод температуры из градусов по шкале Цельсия в градусы по шкале Фаренгейта Приветствую, помогите пожалуйста ребяят ) срочно нужна написать программу ... условия таковы : Написать программу, которая получает данные по Цельсию в виде 15С и преобразует их в данные по Фаренгейту 59F. 0 по Цельсию равен 32 по Фаренгейту. 1 градус по Цельсия равен 1.8 по Фаренгейту. Установить ширину поля 10 символов, заполнить вместо пробелов символом $ с помощью функций и... подробнее

Показать сообщение отдельно
_Edith
 Аватар для _Edith
0 / 0 / 0
Регистрация: 02.04.2011
Сообщений: 99
03.10.2011, 20:21     Помогите пожалуйста с легкой задачей на C++.
Поле шахматной доски определяется парой натуральных чисел, каждое из которых не превосходит восьми: первое число – номер вертикали (при счете слева направо), второе – номер горизонтали (при счете сверху вниз). Даны натуральные числа k , l , m , n , каждое из которых не превосходит восьми. Требуется выяснить, угрожает ли ферзь полю ( k , l ), если он расположен на поле ( m , n ). Входной файл lb 2_19. in содержит в первой строке четыре числа, разделенные пробелами, – k , l , m , n , а выходной файл lb 2_19. out в первой строке слово YES (если ферзь угрожает) или NO (если ферзь не угрожает клетке).

Пример входного файла lb 2_19. in

5 3 1 7

Пример выходного файла lb 2_19. out

YES

не обязательно делать с считыванием из файлов. можно с простым вводом выводом.
Моя версия программы:
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#include "iostream"
#include <conio.h>
#include <cstdlib>
#include <locale>
 
using namespace std;
 
int main()
{
    int k, l, m, n, d, c;
    int i, j;
    int t = 0;
 
    setlocale(0, "");
 
    cout << "Введите координаты ферзя по горизонтали" << endl;
    cin >> k;
 
    cout << "Введите координаты ферзя по вертикали" << endl;
    cin >> l;
 
    cout << "Введите координаты короля по горизотали" << endl;
    cin >> m;
    d = m;
 
    cout << "Введите координаты короля по вертикали" << endl;
    cin >> n;
    c = n;
 
    if (k == m || l == n)
        t = 1;
    else
    {
 
        for (i = 0; i < 4; i++)
        {
            m = d;
            n = c;
 
            for (j = 0; j < 8; j++)
            {
                if (((k == ++m) && (l == ++n)) || ((k == --m) && (l == --n)) || ((k == ++m) && (l == --n)) || ((k == --m) && (l == ++n)))
                    t = 1;
            }
        }
    }
            
    if (t == 1)
        cout << "YES";
    else
        cout << "NO";
 
    getch();
 
    return 0;
}
Но она не работает так как в условии не происходит инкрементации.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 16:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru