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

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

Войти
Регистрация
Восстановить пароль
 
ivan732
0 / 0 / 0
Регистрация: 02.12.2011
Сообщений: 7
#1

Помогите пожалуйста (срочно) - C++

02.12.2011, 11:50. Просмотров 1068. Ответов 6
Метки нет (Все метки)

Муравей забрался на дерево, и порыв ветра унёс его на листочке далеко от муравейника. Муравей приземлился около ряда из стопок коробок кубической формы. Чтобы найти обратную дорогу к муравейнику, муравей решил забраться как можно выше на коробки и осмотреться. Он пополз сначала вверх на ближайшую стопку коробок, а, забравшись наверх, увидел, что есть еще более высокая стопка и переполз по коробкам на нее. И так муравей переползал со стопки на стопку, пока не обнаружил, что других более высоких стопок из коробок нет.
Напишите программу, которая определит длину пути муравья по коробкам до ближайшей самой высокой точки.
В первой строке содержатся одно целое число N (1 ≤ N ≤ 100) – количество стопок коробок. Во второй строке содержатся N целых чисел в диапазоне от 1 до 100 — высоты стопок.
Вывести одно целое число — длину пути муравья по коробкам до ближайшей самой высокой точки.
Пример ввода
5
3 1 4 2 4
Пример вывода
10
Пояснение к примеру: муравью нужно проползти 1+1=2 единицы длины по горизонтали и 3+2+3=8 единиц по вертикали вверх и вниз.

2.

Третьеклассник Вася прочитал про теорему Ферма и придумал свою теорему: «Для любых натуральных чисел a>1 и b>1 найдется бесконечно много натуральных чисел n таких, что an + bn делится на n без остатка».
Напишите программу, которая найдет для заданных a и b все числа n, не превосходящие M, для которых выполняется свойство из теоремы Васи. При проверке делимости некоторого выражения на n можно все вычисления в этом выражении выполнять с остатками от деления на n:
(x+y) mod n = ((x mod n) + (y mod n)) mod n
(x·y) mod n = ((x mod n) · (y mod n)) mod n
В первой строке содержатся три целых числа a, b и M (2 ≤ a, b ≤ 100, 2 ≤ M ≤ 100000).
Вывести варианты n в диапазоне от 1 до M включительно в порядке возрастания, для которых выполняется свойство, указанное в теореме Васи. Каждое значение вывести на отдельной строке.
Пример ввода
2 3 100
Пример вывода
1
5
25
55
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.12.2011, 11:50
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Помогите пожалуйста (срочно) (C++):

Уважаемы программисты помогите пожалуйста срочно нужно - C++
Уважаемы программисты я хотел бы у вас попросить помочь мне в решении задачи на С не с++ Задача звучит так Даны строки нужно...

Цикл for/Цикл while Помогите срочно пожалуйста... - C++
1.Вычислить и вывести на экран в виде таблицы значения функции F от x1 до x2 с шагом dx. где a, b и c - действительные числа. 2.Цикл...

СРОЧНО! ПОЖАЛУЙСТА - C++
написать программу .дано две строки с фамилиями N и M. Вывести фамилии которых нет в строке M. Внимание! Разделители ; и пробел. Буду...

Срочно Народ помогите! - C++
первая задача///Массив заполнять случайными числами от -5 до 5. В одномерном массиве состоящем из 10 целых элементов вычислить: а)номер...

Помогите найти ошибки.срочно - C++
срочно потому что уже надо высылать прогу. Задача: записать прогу с функцией,которая решает уравнение второго степени.(количество и само...

СРОЧНО ПОМОГИТЕ! Код по Блок-схеме - C++
Ребята, помогите пожалуйста, напишите код с++ по блок схеме. Вот блок схема.

6
AncinetHero
49 / 49 / 3
Регистрация: 22.05.2011
Сообщений: 326
02.12.2011, 12:00 #2
По первой задаче могу только подсказать..

При вводе данных определяете сразу максимальный элемент и его индекс.
Путь по горизонтали будет равен индексу - 1, путь по вертикали - модулю разности всех соседних чисел до максимального (причем сначала находится разница первого элемента и нуля).
1
ivan732
0 / 0 / 0
Регистрация: 02.12.2011
Сообщений: 7
02.12.2011, 12:14  [ТС] #3
Дайте код пожалуйста(
0
AncinetHero
49 / 49 / 3
Регистрация: 22.05.2011
Сообщений: 326
02.12.2011, 12:26 #4
А по второй задаче вы ничего не попутали? Потому что
Цитата Сообщение от ivan732 Посмотреть сообщение
«Для любых натуральных чисел a>1 и b>1 найдется бесконечно много натуральных чисел n таких, что an + bn делится на n без остатка».
выполняется для любых n
0
ivan732
0 / 0 / 0
Регистрация: 02.12.2011
Сообщений: 7
02.12.2011, 12:30  [ТС] #5
Это степень a^n+b^n. Но дайте код 1 задачки вот мой код :
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include<stdio.h>
#include<iostream>
using namespace std;
main()
{
int c=0,a,n=0,h=0,d=0;
cin>>a;
int b[a];
cin>>b;
for (int i=0;i<a;i++)
if(a[i]>c){c=a[i];}
for (int j=0;j<a;j++)
d=a[i]-a[i-1];
n=n+d;
h=n+c;
cout<<h;
}
0
AncinetHero
49 / 49 / 3
Регистрация: 22.05.2011
Сообщений: 326
02.12.2011, 12:39 #6
Цитата Сообщение от ivan732 Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include<stdio.h>
#include<iostream>
using namespace std;
main()
{
int c=0,a,n=0,h=0,d=0;
cin>>a;
int b[a];
cin>>b;
for (int i=0;i<a;i++)
if(a[i]>c){c=a[i];}
for (int j=0;j<a;j++)
d=a[i]-a[i-1];
n=n+d;
h=n+c;
cout<<h;
}
Вы вообще понимаете, что пишите? Вы используете переменные int как массивы, массив b вообще не используется
0
ivan732
0 / 0 / 0
Регистрация: 02.12.2011
Сообщений: 7
02.12.2011, 12:41  [ТС] #7
Цитата Сообщение от AncinetHero Посмотреть сообщение
Вы вообще понимаете, что пишите? Вы используете переменные int как массивы, массив b вообще не используется
Массивы я просто еще не изучал, и не совсем понимаю как решить поэтому.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include<stdio.h>
#include<iostream>
using namespace std;
main()
{
int c=0,a,n=0,h=0,d=0;
cin>>a;
int b[a];
for (int y=0;y<a;y++)
scanf("%d",&b);
for (int i=0;i<a;i++)
if(b[i]>c){c=b[i];}
for (int j=0;j<b[i];j++)
d=b[j]-b[j-1];
n=n+d;
h=n+c;
cout<<h;
}
 Комментарий модератора 
Используйте теги форматирования кода!


Исправил но все равно не понимаю
0
02.12.2011, 12:41
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.12.2011, 12:41
Привет! Вот еще темы с ответами:

Помогите. Срочно. задача по с++: вводится 5-ное число - C++
Помогите решить 2 задачи. надо сделать сегодня(( 1 задача: Вводится пятизначное число, если сумма его цифр нечетная то выполнить...

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

срочно помогите прогу проверить...у мя visual studio перестал пахать... - C++
Помогите есть прога вроде-бы правильная...но скомпиллировать не могу -visual studio отказалюююв общем кто-нибудь проверьте ее...и по...

Помогите, умоляю..... нужно сдать лабу..... срочно.... а нифига не получается.... я девушка, сразу поясняю..) - C++
Дано: 1 переменная int, 1 переменная float, массив типа char из М элементов (М от 6 до 9), указатель типа double Выполнить: ...


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

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

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