powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / задача для начинающих
25 сообщений из 213, страница 2 из 9
задача для начинающих
    #36577685
santexnik281
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И еще раз доброго времени суток уважаемые!
Напоминаю Вам, что Вы поневоле своей становитесь свидетелями того, как рождается новая звизда С++ в моем лице.
с Вашей помощью разумеецо.

у меня снова созрел вопрос, на этот раз с кодом все ок.
почему консольная егзешка так себя ведет?

вот код:
автор
#include <iostream>
#include <iomanip>
using namespace std;

int main ()
{
int a;
int b;
int totala = 0;
int totalb = 0;

cout << "enter a or -1 to quit: ";
cin >> a;
while ( a != -1 )
{
cout << "enter b: ";
cin >> b;

totala += a;
totalb += b;

cout << "a/b is: "
<< static_cast< double > ( a ) / static_cast< double > ( b )
<< setprecision ( 6 ) << fixed << endl;
cout << "Total a/b is: " << static_cast< double > ( totala )
/ static_cast< double > ( totalb ) << setprecision ( 6 ) << fixed
<< endl;

cout << "\nenter a or -1 to quit";
cin >> a;
}

return 0;
}


а вот то, что на выходе:
авторenter a or -1 to quit: 287
enter b: 13
a/b is: 22.0769
Total a/b is:22.076923

enter a or -1 to quit: 200
enter b: 10
a/b is: 20.000000
Total a/b is:21.173913

enter a or -1 to quit: 120
enter b: 5
a/b is: 24.000000
Total a/b is:21.678571

итак вопрос: почему в первом случае только 4 значения после точки, хотя setprecision ( 6 ) ?
и еще, если ставлю setprecision ( 2 ), то значения после точки заменяются на две цифры, везде кроме этой самой первой фигни.
...
Рейтинг: 0 / 0
задача для начинающих
    #36577944
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
santexnik281,
Код: plaintext
cout << setprecision(  6  ) << fixed << static_cast< double > ( a ) / static_cast< double > ( b ) << endl;
?
...
Рейтинг: 0 / 0
задача для начинающих
    #36578075
santexnik281
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
egorychsantexnik281,
Код: plaintext
cout << setprecision(  6  ) << fixed << static_cast< double > ( a ) / static_cast< double > ( b ) << endl;
?

при вводе тех же a 287 и b 13
a/b is: 5DB9DBCC21.615385
Total a/b is: 21.615385
...
Рейтинг: 0 / 0
задача для начинающих
    #36582991
santexnik281
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
неужели нет ответа?

оператор один и тот же.
почему же во втором и последующих циклах выводится 6 цифр после точки, а в первом только 4?
...
Рейтинг: 0 / 0
задача для начинающих
    #36583028
Mozok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
santexnik281неужели нет ответа?

оператор один и тот же.
почему же во втором и последующих циклах выводится 6 цифр после точки, а в первом только 4?
santexnik281при вводе тех же a 287 и b 13
a/b is: 5DB9DBCC21.615385
Total a/b is: 21.615385
...
Рейтинг: 0 / 0
задача для начинающих
    #36585684
santexnik281
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
и снова прибегаю к вашей помощи, господа.
без вас мне не быть звиздой С++

задача которая после изучения циклов заставила задуматься

авторНапишите программу, которая читает размер стороны квадрата и затем печатает звездочками и пробелами пустой квадрат заданного размера. Ваша программа должна работать для любых размеров, заданных в интервале 1-20. Например, если программа прочла размер 5, то должна напечатать:
*****
*.....*
*.....*
*.....*
*****

без точек внутри квадрата. это чтоб понятно было. пробелы не печатаются.

используются циклы
...
Рейтинг: 0 / 0
задача для начинающих
    #36585746
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
santexnik281, и? в чём вопрос-то? ))
...
Рейтинг: 0 / 0
задача для начинающих
    #36585778
santexnik281
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
egorych,
не могу алгоритм реализовать :(
...
Рейтинг: 0 / 0
задача для начинающих
    #36585784
santexnik281
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
santexnik281,

могу построить только одну верхнюю сторону квадрата.

count = 1
while ( count <= x )
{
cout << "x";
count++;
}

а как быть еще с тремя?
...
Рейтинг: 0 / 0
задача для начинающих
    #36585956
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
santexnik281а как быть еще с тремя?потребуется вложенный цикл ;-))
...
Рейтинг: 0 / 0
задача для начинающих
    #36586279
santexnik281
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
egorych,

ммм.. если это верное решение задачи, то пока не подсказывайте больше.
как "устану" отпишусь :)
...
Рейтинг: 0 / 0
задача для начинающих
    #36586482
santexnik281
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
всё. устал.
мож подскажете а.
...
Рейтинг: 0 / 0
задача для начинающих
    #36586549
santexnik281
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Урррррааааааааааааааааа!
все! получилось. ток маинькый косяг.
подскажите как быть?
подходят любые значения, кроме единицы((

вот код:
автор#include <iostream>

using namespace std;

int main ()
{
int a = 1;
int b = 1;
int c = 1;
int d = 1;

int x;

cout << "Enter x: ";
cin >> x;



while ( a <= x )
{
cout << "*";
a++;
}
while ( b <= ( x - 2 ) )
{
cout << "\n*";
c = 1;
while ( c <= ( x - 2 ))
{
cout << " ";
c++;
}
cout << "*";
b++;
}
cout << endl;
while ( d <= x )
{
cout << "*";
d++;
}

return 0;
}
...
Рейтинг: 0 / 0
задача для начинающих
    #36586553
santexnik281
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
santexnik281,

а ладно. хрен с ним с единицей.
задача была на управление вложенными вайлами.

спасип Егорычу.

единицу можно отрубить элсом ;)
...
Рейтинг: 0 / 0
задача для начинающих
    #36599352
santexnik281
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемые знатоки, будьте любезны. уделите еще пару минут чайнику.
спасибо.

так вот. нужно решить задачу, которая вычисляет два наибольших из 10 чисел.
массивы отдыхают. как реализовать не знаю.
ума не приложу что то. решил вот к старым задачкам вернуться, чтоб не было пробелов..

единственно подсказка вот: должно быть что то в роде этого.
то есть эта прога находит только одно наибольшее. а нужно два.
нужно использовать такой вот пример. то есть. эта задача продолжение той, код которой я выкладываю:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
#include <iostream>
using namespace std;

int main ()
{
	int counter =  1 ;
	int number;
	int largest =  0 ;

	while ( counter <=  10  )
	{
		cout << "Enter numb: ";
		cin >> number;
		
		if ( number > largest )
			largest = number;
		counter++;
	}

	cout << "Largest is: " << largest << endl;
}
сначала была задача найти одно число максимальное.
а следом задание найти два максимальных.

пс. тег выучен))
...
Рейтинг: 0 / 0
задача для начинающих
    #36599354
santexnik281
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Замечание: Каждое число вводится только один раз.
...
Рейтинг: 0 / 0
задача для начинающих
    #36599573
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
santexnik281,

завести 2 переменные largest1 и largest2?
...
Рейтинг: 0 / 0
задача для начинающих
    #36599932
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
egorych пишет:
> завести 2 переменные largest1 и largest2?

Лучше массив из 2-х элементов.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
задача для начинающих
    #36600081
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
egorych пишет:
> завести 2 переменные largest1 и largest2?

Лучше массив из 2-х элементов.
массивы, грит, отдыхают.. а так да, конечно, лучше ))
...
Рейтинг: 0 / 0
задача для начинающих
    #36600778
santexnik281
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
egorych,

ну я понял, что две переменные.
а дальше? как это будет происходить в сравнениях?

зы. массивы отдыхают((

блин. вот нафига я сначала всю книгу пробежал то?
а теперь кода задачи решаю, хочицо сразу более легким методам решить. ан нет.
афтар книги грит мол низзя так делать. нуно сё последоватильно
...
Рейтинг: 0 / 0
задача для начинающих
    #36601516
santexnik281
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
#include <iostream>
using namespace std;

int main ()
{
	int counter =  1 ;
	int number;
	int largestMax =  0 ;
	int largestMin =  0 ;

	while ( counter <=  10  )
	{
		cout << "Enter numb: ";
		cin >> number;
		
		if ( number > largestMin )
		{
			if ( number < largestMax )
			largestMin = number;
		}

		if ( number > largestMax )
		{
			largestMin = largestMax;
			largestMax = number;
		}
		counter++;
	}

	cout << "LargestMax is: " << largestMax
		<< "\nLargestMin is: " << largestMin << endl;

return forumnax :)
}
разабралсо
...
Рейтинг: 0 / 0
задача для начинающих
    #36601524
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
santexnik281, ну вишь как, маладец! ))
...
Рейтинг: 0 / 0
задача для начинающих
    #36601577
santexnik281
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
egorych,

это исчо не все.
на ваших глазах рождаецо новайа звизда с плас плас.
так шо, ждите, скоро начну такие вопросы задавать, гологу ломать буити))

зы. что мне нравится в этом форуме, так это то, что явную подсказку не дают, а наводят на мысль.
...
Рейтинг: 0 / 0
задача для начинающих
    #36601582
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
santexnik281,

forum_nenax!

Код: plaintext
1.
2.
3.
4.
5.
for(int counter =  1 ; counter <  10 ; i++)
...
largestMin = (number < largestMin) ? number : largestMin;  // в исходнике ошибка - largestMax
...
else if ( number > largestMax ) // аналогично


ЗЫ. А то Паскалист еще вырастет '-(
...
Рейтинг: 0 / 0
задача для начинающих
    #36601587
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ля.
Код: plaintext
for(int counter =  0 ; counter <  10 ; i++)
конечно
...
Рейтинг: 0 / 0
25 сообщений из 213, страница 2 из 9
Форумы / C++ [игнор отключен] [закрыт для гостей] / задача для начинающих
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]