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

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

Войти
Регистрация
Восстановить пароль
 
kolia123456
-51 / 1 / 1
Регистрация: 12.02.2011
Сообщений: 37
#1

корень в обратном порядке - C++

21.02.2011, 20:48. Просмотров 685. Ответов 13
Метки нет (Все метки)

Исходные данные
Входной поток содержит набор целых чисел Ai (0 ≤ Ai ≤ 1018), отделённых друг от друга произвольным количеством пробелов и переводов строк. Размер входного потока не превышает 256 КБ.
Результат
Для каждого числа Ai, начиная с последнего и заканчивая первым, в отдельной строке вывести его квадратный корень не менее чем с четырьмя знаками после десятичной точки.

C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
    int n;
    float a[n];
    for (int i=0;i<0;i++) cin>>a[i];
    for (int i=n;i>0;i++) cout<<sqrt(a[i])<<endl;
    cin.get();
    cin.get();
}
мне кажется так должо быть(
через цикл же?? тока в обратном порядке
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.02.2011, 20:48
Здравствуйте! Я подобрал для вас темы с ответами на вопрос корень в обратном порядке (C++):

Сортировка массива в порядке возрастания и вывод элементов в обратном порядке - C++
нашла на форуме пару примеров, но они не полные и не запускаются, выбрала из них более менее подходящий, дальше было много вариантов но не...

В обратном порядке - C++
Вводится сначала число N, а затем N чисел. Выведите эти N чисел в обратном порядке. Формат входных данных Вводится число N (0&lt;N&lt;100), а...

в обратном порядке - C++
//reverstr.cpp //переворачивает строку #include &lt;iostream&gt; #include &lt;string&gt; //для strlen() #include &lt;locale&gt; using namespace...

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

Число в обратном порядке - C++
Дана последовательность чисел А длины N. Требуется вывести в обратном порядке.

Копировать в обратном порядке - C++
Необходимо скопировать одну строку в другую в обратном порядке.У меня даже не получается просто скопировать.Подскажите что не так? ...

13
iama
1251 / 976 / 49
Регистрация: 30.07.2010
Сообщений: 5,297
21.02.2011, 20:58 #2
Цитата Сообщение от kolia123456 Посмотреть сообщение
for (int i=0;i<0;i++)
прикольная инструкция
0
kolia123456
-51 / 1 / 1
Регистрация: 12.02.2011
Сообщений: 37
21.02.2011, 21:04  [ТС] #3
сори наспех написал)))
C++
1
 for (int i=0;i<n;i++) cin>>a[i];
0
iama
1251 / 976 / 49
Регистрация: 30.07.2010
Сообщений: 5,297
21.02.2011, 21:07 #4
откуда н берется?
0
kolia123456
-51 / 1 / 1
Регистрация: 12.02.2011
Сообщений: 37
21.02.2011, 21:09  [ТС] #5
ниоткуда
любой произвольны массив..
мало ли сколько понадобится ввести чисел в задаче
0
iama
1251 / 976 / 49
Регистрация: 30.07.2010
Сообщений: 5,297
21.02.2011, 21:11 #6
и ты думаешь, неиницилизированная переменная точно угадает количество чисел в потоке?
0
ForEveR
В астрале
Эксперт С++
7983 / 4742 / 321
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 3
21.02.2011, 21:15 #7
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <vector>
#include <iomanip>
#include <cmath>
 
int main()
{
    std::vector<double> vec;
    double elem;
    while(std::cin >> elem)
        vec.push_back(elem);
    for(std::vector<double>::const_reverse_iterator it=vec.rbegin(); it != vec.rend(); ++it)
        std::cout<<std::fixed<<std::setprecision(4)<<sqrt(*it)<<'\n';
    return 0;
}
2
kolia123456
-51 / 1 / 1
Регистрация: 12.02.2011
Сообщений: 37
21.02.2011, 21:21  [ТС] #8
12 D:\c++ progs\Áåçûìÿííûé1.cpp no match for 'operator!=' in 'it != std::vector<_Tp, _Alloc>::rend() [with _Tp = double, _Alloc = std::allocator<double>]()'

вот такую ошибку выдает ForEveR
0
Rexer
163 / 162 / 20
Регистрация: 10.10.2010
Сообщений: 725
21.02.2011, 21:24 #9
Если ты хочешь все-таки через свой код сделать,то n ты должен задать как константу,либо делать динамическое выделение памяти,иначе никто,кроме бога,не поймет чему n будет равно при каждом запуске программы
0
kolia123456
-51 / 1 / 1
Регистрация: 12.02.2011
Сообщений: 37
21.02.2011, 21:55  [ТС] #10
я хочу правильно решить

Добавлено через 11 минут
лан еси решу када нить отпишуся обязательно
0
ForEveR
В астрале
Эксперт С++
7983 / 4742 / 321
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 3
21.02.2011, 23:34 #11
kolia123456, А у меня все работает.

Ну или так.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stack>
#include <iostream>
#include <iomanip>
#include <cmath>
 
int main()
{
    std::stack<double> stck;
    double one;
    while(std::cin >> one)
       stck.push(one);
    while(!stck.empty())
    {
        std::cout<<std::fixed<<std::setprecision(4)<<sqrt(stck.top())<<'\n';
        stck.pop();
    }
    return 0;
}
1
kolia123456
-51 / 1 / 1
Регистрация: 12.02.2011
Сообщений: 37
21.02.2011, 23:50  [ТС] #12
уау! клева, если не затруднить можно каждую строчку объяснить?
0
ForEveR
В астрале
Эксперт С++
7983 / 4742 / 321
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 3
22.02.2011, 00:14 #13
kolia123456, Cоздаем стек из элементов типа double. Дальше вводим число в цикле и пишем его в стек (ввод элементов закончится если ввести НЕ число, например . или /). Дальше до тех пор пока стек не пуст - печатаем корень из элемента в верхушке стека с 4 знаками после десятичной точки, удаляем верхушку стека. Все.
1
kolia123456
-51 / 1 / 1
Регистрация: 12.02.2011
Сообщений: 37
22.02.2011, 00:32  [ТС] #14
=)) респект ForEveR
0
22.02.2011, 00:32
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.02.2011, 00:32
Привет! Вот еще темы с ответами:

Не выводит в обратном порядке - C++
Почему всегда выводит 23? { srand(time(0)); int a; cout&lt;&lt;&quot;vvedi kol-vo elementov-&quot;; cin&gt;&gt;a; int m; ...

Слово в обратном порядке - C++
Задание такое: С консоли вводится строка слов. Необходимо проанализировать строку и подсчитать количество слов, символов в слове. Каждое...

Вывод в обратном порядке - C++
Даны два целых числа a и b. Написать программу, которая будет выводить значения а и b в обратном порядке, то есть сначала b, потом а. ...

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


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

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

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