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

Решение задачек (Всероссийской олимпиаде школьников по информатике) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Помогите найти ошибку в моей программе http://www.cyberforum.ru/cpp-beginners/thread734406.html
#include<iostream.h> #include<conio.h> #include<math.h> struct uravn {double a, b, e; void define (double a1=0.0, double b1=0.0, double e1=0.001) {a=a1; b=b1; e=e1; }
C++ 3) Напишите программу, которая: преобразует массив по следующему правилу (через x' обозначены элементы массива x после преобразования):упорядочив Напишите программу, которая:преобразует массив по следующему правилу (через x' обозначены элементы массива x после преобразования):упорядочивает каждую пару элементов, так что x'єx' i=1,3, 5,... http://www.cyberforum.ru/cpp-beginners/thread734401.html
C++ Нужна простая очередь с комментариями, пож!
Нужно написать простую очередь, от начала и до конца, а то я не врубаю что это, точнее врубаю в теорию, а как это реализуется не знаю, помогите.
Кольцевой сдвиг в массиве C++
Объясните как работает и как примерно делать не понимаю сам((( нашел пример,но не знаю что делают некоторые переменные + некоторые моменты у самого задание такое:Дан массив действительных чисел размером N и целое число К. Если в исходном массиве чисел больше чем К, то в исходном массиве выполнить кольцевой сдвиг его элементов так, чтобы первый максимальный элемент этого массива оказался на ...
C++ Помогите найти ошибку в программе (класс комплексных чисел) http://www.cyberforum.ru/cpp-beginners/thread734390.html
1. Объявить класс по приведенному ниже заданию в соответствии с номером варианта и определить для него конструктор по умолчанию, конструктор инициализации и конструктор преобразования. 2. Определить функции-члены класса для ввода и вывода членов-данных внутри объявления класса. 3. Составить программу, которая определяет четыре объекта класса и выводит их на экран. Первый объект должен...
C++ Найти минимальные элементы в столбцах массива Доброго времени суток! Задача такая: нужно вывести двумерный массив, найти столбцы, в которых есть одинаковые элементы, в этих столбцах найти минимальные элементы и из них сформировать одномерный массив. Массив я сформировал и нашел столбцы с одинаковыми элементами. А вот остальное сделать не получается. Помогите) Вот код: #include <stdafx.h> #include <iostream> #include <time.h> ... подробнее

Показать сообщение отдельно
go
Эксперт C++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
17.12.2012, 23:32     Решение задачек (Всероссийской олимпиаде школьников по информатике)
soon, а т.е. не сумировать надо. Теперь понял задание.

Добавлено через 15 минут
3) Как-то так
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
#include <iostream>
#include <vector>
#include <algorithm>
 
int main()
{
   std::vector<short> cube1 = { 0, 1, 2, 3, 4, 5 };
   std::vector<short> cube2 = { 0, 6, 7, 8, 9, 2 };
   
   short answer = 1;
   bool  changes;
   
   do
   {
      changes = false;
      for (auto &i : cube1)
      {
         for (auto &j : cube2)
         {
            short ii = i == 9 ? 6 : i == 6 ? 9 : i;
            short jj = j == 9 ? 6 : j == 6 ? 9 : j;
            if ((i * 10 + j) == answer || (j * 10 + i) == answer || (ii * 10 + j) == answer || (j * 10 + ii) == answer
               || (i * 10 + jj) == answer || (jj * 10 + i) == answer)
            {
               ++answer; 
               changes = true;
               break;
            }
         }
         if (changes)
            break;
      }
   }
   while (changes);
   
   std::cout << --answer << std::endl;
   
   return 0;
}
http://liveworkspace.org/code/4uxJeE
 
Текущее время: 02:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru