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

Read from the input the sequence on real numbers until zero - C++

Восстановить пароль Регистрация
 
AlisherIITU
2 / 2 / 1
Регистрация: 10.09.2013
Сообщений: 129
01.10.2013, 20:19     Read from the input the sequence on real numbers until zero #1
Здравствуйте! Помогите решить.


Read from the input the sequence on real numbers until zero. Output the square root of each number in the sequence in back order.
Hint: use double array (NOT int).

Input data.
Array is inputed until the zero is found,all numbers in the array are doubles.

Output data.
N - amount of data inputed.
On the next lines ouput the square roots of the given array in back order(inverse).
Sample input:
1 2 16.3 0
Sample output:
3
4.0373
1.4142
1
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
newb_programmer
 Аватар для newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 553
01.10.2013, 20:54     Read from the input the sequence on real numbers until zero #2
Цитата Сообщение от AlisherIITU Посмотреть сообщение
Здравствуйте! Помогите решить.


Read from the input the sequence on real numbers until zero. Output the square root of each number in the sequence in back order.
Hint: use double array (NOT int).

Input data.
Array is inputed until the zero is found,all numbers in the array are doubles.

Output data.
N - amount of data inputed.
On the next lines ouput the square roots of the given array in back order(inverse).
Sample input:
1 2 16.3 0
Sample output:
3
4.0373
1.4142
1
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
using namespace std;
 
void main(){
const int s=100;
double arr[s];
int i=-1,k=0;
do{
i++;
cout<<"enter num:";
cin>>arr[i];
k++;
}while (arr[i]!=0);
 
for (i=k-2;i>=0;i--) 
cout<<arr[i]<<"\n";
system("pause");
}
keonji
0 / 0 / 0
Регистрация: 24.09.2013
Сообщений: 7
01.10.2013, 21:01     Read from the input the sequence on real numbers until zero #3
newb_programmer, вы забыли #include<stdlib.h> ибо иначе system("pause"); будет выдавать ошибку
Somebody
2770 / 1583 / 141
Регистрация: 03.12.2007
Сообщений: 4,139
Завершенные тесты: 1
01.10.2013, 21:03     Read from the input the sequence on real numbers until zero #4
А ещё main должен возвращать int.

Не по теме:

Откуда задания на таком кривом английском берутся? Уже не первый раз вижу на форуме...

newb_programmer
 Аватар для newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 553
01.10.2013, 21:21     Read from the input the sequence on real numbers until zero #5
Цитата Сообщение от keonji Посмотреть сообщение
newb_programmer, вы забыли #include<stdlib.h> ибо иначе system("pause"); будет выдавать ошибку
нет

Цитата Сообщение от Somebody Посмотреть сообщение
А ещё main должен возвращать int.
почему? ну я слышал, что void функции это плохо, может я чего то не знаю?

Добавлено через 2 минуты
Цитата Сообщение от newb_programmer Посмотреть сообщение
C++
1
cout<<arr[i]<<"\n";
C++
1
cout<<sqrt(arr[i])<<"\n";
пропустил...
Somebody
2770 / 1583 / 141
Регистрация: 03.12.2007
Сообщений: 4,139
Завершенные тесты: 1
01.10.2013, 22:19     Read from the input the sequence on real numbers until zero #6
Цитата Сообщение от newb_programmer Посмотреть сообщение
почему?
По стандарту. Как и подключение stdlib для system.
http://www.open-std.org/jtc1/sc22/wg...2012/n3376.pdf
AlisherIITU
2 / 2 / 1
Регистрация: 10.09.2013
Сообщений: 129
02.10.2013, 07:08  [ТС]     Read from the input the sequence on real numbers until zero #7
Цитата Сообщение от newb_programmer Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
using namespace std;
 
void main(){
const int s=100;
double arr[s];
int i=-1,k=0;
do{
i++;
cout<<"enter num:";
cin>>arr[i];
k++;
}while (arr[i]!=0);
 
for (i=k-2;i>=0;i--) 
cout<<arr[i]<<"\n";
system("pause");
}
Спасибо, как можно заменить do...while на for?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.10.2013, 16:39     Read from the input the sequence on real numbers until zero
Еще ссылки по теме:

Продемонстрируйте работу функции strtol на примере массива numbers C++
C++ Insert dashes '-' between each two neighboring odd numbers in num
Choose three integers out of N: numbers whose product is maximum C++

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

Или воспользуйтесь поиском по форуму:
keonji
0 / 0 / 0
Регистрация: 24.09.2013
Сообщений: 7
03.10.2013, 16:39     Read from the input the sequence on real numbers until zero #8
Цитата Сообщение от newb_programmer Посмотреть сообщение
нет
да, в том случае, если вы компилируете не в Visual Studio
Yandex
Объявления
03.10.2013, 16:39     Read from the input the sequence on real numbers until zero
Ответ Создать тему
Опции темы

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