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

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

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

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

21.02.2011, 20:48. Просмотров 653. Ответов 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();
}
мне кажется так должо быть(
через цикл же?? тока в обратном порядке
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
iama
 Аватар для iama
1249 / 974 / 48
Регистрация: 30.07.2010
Сообщений: 5,297
21.02.2011, 20:58     корень в обратном порядке #2
Цитата Сообщение от kolia123456 Посмотреть сообщение
for (int i=0;i<0;i++)
прикольная инструкция
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];
iama
 Аватар для iama
1249 / 974 / 48
Регистрация: 30.07.2010
Сообщений: 5,297
21.02.2011, 21:07     корень в обратном порядке #4
откуда н берется?
kolia123456
-51 / 1 / 1
Регистрация: 12.02.2011
Сообщений: 37
21.02.2011, 21:09  [ТС]     корень в обратном порядке #5
ниоткуда
любой произвольны массив..
мало ли сколько понадобится ввести чисел в задаче
iama
 Аватар для iama
1249 / 974 / 48
Регистрация: 30.07.2010
Сообщений: 5,297
21.02.2011, 21:11     корень в обратном порядке #6
и ты думаешь, неиницилизированная переменная точно угадает количество чисел в потоке?
ForEveR
Модератор
Эксперт С++
 Аватар для ForEveR
7958 / 4720 / 319
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 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;
}
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
Rexer
 Аватар для Rexer
163 / 162 / 20
Регистрация: 10.10.2010
Сообщений: 723
21.02.2011, 21:24     корень в обратном порядке #9
Если ты хочешь все-таки через свой код сделать,то n ты должен задать как константу,либо делать динамическое выделение памяти,иначе никто,кроме бога,не поймет чему n будет равно при каждом запуске программы
kolia123456
-51 / 1 / 1
Регистрация: 12.02.2011
Сообщений: 37
21.02.2011, 21:55  [ТС]     корень в обратном порядке #10
я хочу правильно решить

Добавлено через 11 минут
лан еси решу када нить отпишуся обязательно
ForEveR
Модератор
Эксперт С++
 Аватар для ForEveR
7958 / 4720 / 319
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 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;
}
kolia123456
-51 / 1 / 1
Регистрация: 12.02.2011
Сообщений: 37
21.02.2011, 23:50  [ТС]     корень в обратном порядке #12
уау! клева, если не затруднить можно каждую строчку объяснить?
ForEveR
Модератор
Эксперт С++
 Аватар для ForEveR
7958 / 4720 / 319
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
22.02.2011, 00:14     корень в обратном порядке #13
kolia123456, Cоздаем стек из элементов типа double. Дальше вводим число в цикле и пишем его в стек (ввод элементов закончится если ввести НЕ число, например . или /). Дальше до тех пор пока стек не пуст - печатаем корень из элемента в верхушке стека с 4 знаками после десятичной точки, удаляем верхушку стека. Все.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.02.2011, 00:32     корень в обратном порядке
Еще ссылки по теме:

Последовательность слов в обратном порядке C++
C++ Рекурсия.С++.Текст в обратном порядке
C++ Вывести массив в обратном порядке
Копировать в обратном порядке C++
C++ Число в обратном порядке

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

Или воспользуйтесь поиском по форуму:
kolia123456
-51 / 1 / 1
Регистрация: 12.02.2011
Сообщений: 37
22.02.2011, 00:32  [ТС]     корень в обратном порядке #14
=)) респект ForEveR
Yandex
Объявления
22.02.2011, 00:32     корень в обратном порядке
Ответ Создать тему
Опции темы

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