Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
Tiami
Яростный кот
43 / 1 / 0
Регистрация: 10.03.2009
Сообщений: 220
1

Что опять не так в функции?

30.03.2009, 12:34. Просмотров 1525. Ответов 26
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
using namespace std;
void power(char='*',int=1,float=7);
int main()
{
    cout<<power('*');
    cout<<power(34.51);
    cout<<power(37);
    cout<<power();
}
void power(char ch,int x,float y)
{
                     for(int j=1;j<50,j++)
                     cout<<ch;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.03.2009, 12:34
Ответы с готовыми решениями:

Опять как-то не так написал
Помогите найти ошибку. При попытке разделить 9 на 3 оно пытается их сложить и...

Ошибки в функции что не так?
#include &lt;iostream&gt; using namespace std; int fadd(int,int); int...

Что-то не так с аргументами функции
Возникла проблема с функцией calcpath. Ошибки следующего характера: |error:...

Ошибки в функции что не так?
#include &lt;iostream&gt; using namespace std; long int hms_to_secs(long int,long...

Что не так в этой функции?
Подскажите что не так в этой функции, понимаю что что-то с передачей массива из...

26
accept
4833 / 3255 / 455
Регистрация: 10.12.2008
Сообщений: 10,569
30.03.2009, 14:37 21
unsigned short может расшириться до int (если int == long int) а может до unsigned int (если int == short int)

при присваивании большего типа переменной меньшего типа вроде переполнение наступает (то есть многие компиляторы игнорируют его и просто отбрасывают лишние биты, но стандарт ANSI C89 не гарантирует какое-то конкретное поведение выполняющей системы)
0
Haster
инженер-системотехник
111 / 110 / 5
Регистрация: 10.03.2009
Сообщений: 533
30.03.2009, 14:49 22
Ну переполнение наступает не всегда, а только если присваиваемое число больше чем может в себя вместить переменная ))
0
BornLeader
53 / 49 / 9
Регистрация: 16.05.2008
Сообщений: 162
30.03.2009, 15:25 23
Tiami, а почему бы не написать так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
using namespace std;
 
template <class T>
void power(T t)
{
  for(size_t j=1;j<50;j++)
    cout<<t;
};
 
int main(void)
{
  power('*');
  power(34.51);
  power(37);
  return 0;
}
0
romych2004
22 / 21 / 0
Регистрация: 29.03.2009
Сообщений: 69
30.03.2009, 21:28 24
тьфу ты, тут 3 страницы Оо
0
accept
4833 / 3255 / 455
Регистрация: 10.12.2008
Сообщений: 10,569
31.03.2009, 02:42 25
Цитата Сообщение от Haster
наступает не всегда, а только если присваиваемое число больше чем может в себя вместить
chat t = 'ф';
и всё, она переходит в int, знак растягивается до края, а потом при присваивании знаковые биты отбрасываются
0
Haster
инженер-системотехник
111 / 110 / 5
Регистрация: 10.03.2009
Сообщений: 533
31.03.2009, 09:27 26
accept, ты хочешь сказать, что при выполнении
chaк t = 'ф';
устанавливается флаг переполнения?
0
accept
4833 / 3255 / 455
Регистрация: 10.12.2008
Сообщений: 10,569
31.03.2009, 11:13 27
не, там когда пример с операцией, стоит применить символ, код которого больше 127, получится отрицательный код
при расширении появившиеся биты заполнятся битом знака, то есть 1, а потом при присваивании эти биты будут отброшены, хотя они не нулевые
0
31.03.2009, 11:13
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.03.2009, 11:13

Найти решение заданной функции. Что делаю не так?
Что делаю не так? Найти решение заданной функции, используя циклы &quot;for&quot;,...

Что не так в функции? Написать функцию вставки элемента в массив
Здравствуйте. Вообщем что то запутался, много вариантов уже перебрал. Вроде где...

Нужно экспертное мнение! Что рациональнее!? почему так работают функции?!
Привет всем!:) Возникли небольшие непонятки с функциями которые вычисляют...


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

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

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