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

Программа на определение числа - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перегрузка оператора + http://www.cyberforum.ru/cpp-beginners/thread371964.html
Всем добрый вечер. Прошу помочь разобраться. Задание - Для определения даты поставки строительных материалов необходимо перегрузить операцию вычисления даты через определенное количество дней. Для этого перегрузите операции «дата» + «int», «int» + «дата» (две последние операции различны, перестановка операторов транслятором не производится). #include<iostream> #include<conio.h> using...
C++ Перегрузка оператора инкремента/декремента через friend Нужно реализовать перегрузку унарного оператора через friend. Что я пытаюсь сделать: friend void operator -- ();//prototype void operator --() { cout << "Overloaded operator --"<< endl; //bla-bla-bla } Не суть, что в коде, потому что парсер даже до него не доходит, пишет, что слишком мало параметров для функции оператор. Why? http://www.cyberforum.ru/cpp-beginners/thread371956.html
C++ Паттерн Domain Model (Модель области определения)
Кто что может подкинуть по этому Паттерну?))
C++ Выводит вместо массива е числа от балды. Где проблема?
Пишу программу, попутно сталкиваюсь с проблемами, которые непонятны, ибо что-то подзабыл и не получается никак понять. #include <stdio.h> #include <conio.h> #include <math.h> int main() { FILE *in;//ôàéë èñõîäíûõ äïííûõ FILE *out;// ôàéë íà çàïèñü FILE *t;//òåñòîâûé
C++ Dev c++ ( цветная печать ) http://www.cyberforum.ru/cpp-beginners/thread371918.html
Подскажите пожалуйста, чем заменить cprintf() , textbackground(), textcolor() или textattr в Dev c++ . Нужна цветная печать... <Conio.h> не помогает
C++ Помогите, пожалуйста, написать программу в Microsoft Visual Studio Тема: Одновимірні масиви Дано одновимірний масив А1, А2, …, А10 дійсних чисел. Одержати найбільше серед А1+А10, А2+А9, …, А5+А6. подробнее

Показать сообщение отдельно
Olga_
840 / 182 / 16
Регистрация: 01.08.2011
Сообщений: 502
24.10.2011, 22:58
Вариант с массивом:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include<stdio.h>
int Triangle(int *a, int n)
{
   int i;
   if (a[0] != 1)
      return 0;
   for (i = 1; i < n && a[i] - a[i-1] == i+1; i++)
      ;
   return i >= n;
}
 
int main()
{
   int a[5] = {1, 3, 6, 10, 15};
   printf("%s\n", Triangle(a, 5) ? "yes" : "no");
   getchar();
   return 0;
}
Добавлено через 4 минуты
Вариант с вводимым числом:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include<stdio.h>
int Triangle(int a)
{
   int i, j;
   for (i = j = 1; i < a; i += ++j)
      ;
   return i == a;
}
 
int main()
{
   int a;
   scanf("%d", &a);
   printf("%s\n", Triangle(a) ? "yes" : "no");
   getchar();
   return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru