Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.01.2013, 21:25   #11
Jakha
Пользователь
 
Регистрация: 25.01.2013
Сообщений: 12
По умолчанию

что означает "endl"? помогите еше задачками....задача 1)Дано трехзначное число в котором все цифры различны.Получить шесть чисел,образовынных при перестановки цифр заданного числа. задача 2)Пусть даны числа a,b,y.Найдите площадь треугольника, две стороны которого равны a и b, а угол между этими сторонами равен y.Считайте что y-это:a)радианная мера угла; б)градусная мера угла. задача 3)Дано трехзначное число.В нем зачеркнули первую слева цифру и приписали ее в конце.Найти полученное число. ЗАРАНИЕ СПАСИБО НАРОД
Jakha вне форума Ответить с цитированием
Старый 28.01.2013, 08:46   #12
Smogg
Участник клуба
 
Регистрация: 14.06.2011
Сообщений: 1,138
По умолчанию

endl означает перевод каретки на новую строку.

Задача 1.
Но решение самое глупое. По идее, жестко привязываться к трехзначности нельзя. То есть глубина вложенности циклов неизвестна, а значит надо решать через рекурсию.
Код:
#include "stdafx.h"
#include <iostream>

using namespace std;

int main()
{
	cout<<"Hello world"<<endl;
	int a, b, c, d, e;
	char ch;
	char arrCh[3];
	cout<<"Vvedite 3znachnoe chilso:"<<endl;
	cin>>a;//введите число
	if ((a/100>9) || (a/100<1))
	{
		cout<<"Oops... wrong number!  :("<<endl;
		cin>>ch;
		return 0;
	}

	cout<<"\nVot chto poluchilos:"<<endl<<endl;

	arrCh[0] = a/100 + '0';
	arrCh[1] = (a%100)/10 + '0';
	arrCh[2] = (a%100)%10 + '0';

	for (int i1 = 0; i1 < 3 ; i1++)
	{
		for (int i2 = 0; i2 < 3 ; i2++)
		{
			for (int i3 = 0; i3 < 3 ; i3++)
			{
				if ((i3 != i1) && (i3!=i2) && (i2 != i1))
				{
					cout<<arrCh[i1]<<arrCh[i2]<<arrCh[i3]<<endl;
				}
			}
		}
	}

	cin>>ch;
	return 0;
}
Задача 3.
Без ограничения на трехзначность, но и без всяких проверок на корректность ввода, типа отрицательности.
Код:
#include "stdafx.h"
#include <iostream>

using namespace std;

int main()
{
	cout<<"Hello world"<<endl;
	int a, b, c, d, e;
	char ch;
	char arrCh[3];
	cout<<"Vvedite chilso:"<<endl;
	cin>>a;//введите число

	b= a;

	int countDig = 0;

	while(b/10 >= 1) {
		b = b/10;
		++countDig;
	}

	int maxDig = a/((int)pow((float)10, countDig)); //определяем количество единиц максимального порядка
	int minDig = a%10; //определяем количество единиц минимального порядка

	//средняя часть, т.е. число с вычтенными(обнуленным) высшим и низшим порядками
	int medNumbr = a -maxDig*(int)pow((float)10, countDig) - minDig ; 
	//меняем
	d = minDig *((int)pow((float)10, countDig)) + medNumbr + maxDig;
		
	cout << d << endl;
	cin >> ch;
	
	return 0;
}

Последний раз редактировалось Smogg; 28.01.2013 в 17:23.
Smogg вне форума Ответить с цитированием
Старый 15.02.2013, 12:34   #13
Jakha
Пользователь
 
Регистрация: 25.01.2013
Сообщений: 12
По умолчанию

Народ еще одна задачка...Просьба код написать самым элементарным способом!!!!!Поле шахматной доски определяется парой натуральных чисел, каждое из которых не превосходит восьми:первое число- это номер вертикали (при счете слева на право),а второе число-это номер горизонтали (при счете снизу вверх).Даны натуральные a,b,c,d каждле из которых не превосходит восьми.Определить являеться ли поля (a,b) и (c,d) полями одинакого цвета.
Jakha вне форума Ответить с цитированием
Старый 15.02.2013, 12:36   #14
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Цитата:
Просьба код написать самым элементарным способом!!
Код:
bool AreFieldsOfDifferentColor(int a, int b, int c, int d){
  return (a+b-c-d)%2;
}
Abstraction вне форума Ответить с цитированием
Старый 15.02.2013, 12:54   #15
Jakha
Пользователь
 
Регистрация: 25.01.2013
Сообщений: 12
По умолчанию

Этот код правельный? если правельный переведите его в C++! Зарание спасибо Abstraction--> if (a+b+c+d) mod 2=0 then write('одного цвета')
else write('разного цвета');
Jakha вне форума Ответить с цитированием
Старый 15.02.2013, 13:12   #16
Jakha
Пользователь
 
Регистрация: 25.01.2013
Сообщений: 12
По умолчанию

что за замудрённая задача кто нибудь решал такую?!-->Выясните, можно ли одну из двух коробок положить в другую?!?!
Jakha вне форума Ответить с цитированием
Старый 15.02.2013, 13:24   #17
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Цитата:
что за замудрённая задача кто нибудь решал такую?!-->Выясните, можно ли одну из двух коробок положить в другую?!?!
Мне даже как-то довелось выяснять, можно ли в коробку от колонок положить коробку от материнской платы, в которой лежала коробка от оперативной памяти, в которой лежал пакетик от процессора... кхм, так при чём здесь программирование?
Abstraction вне форума Ответить с цитированием
Старый 15.02.2013, 14:13   #18
Jakha
Пользователь
 
Регистрация: 25.01.2013
Сообщений: 12
По умолчанию

надо программу составить на c++се,например даны две коробки a,b,c и a1,b1,c1.Надо выяснить можно ли коробку a1,b1,c1 положить в коробку a,b,c?
Jakha вне форума Ответить с цитированием
Старый 15.02.2013, 14:44   #19
Hemul
Форумчанин
 
Регистрация: 03.10.2010
Сообщений: 321
По умолчанию

Ну и что здесь "замудренного" ? Нужно просто сравнить объемы двух коробок.

if (a*b*c > a1*b1*c1) - можно
иначе нельзя
Hemul вне форума Ответить с цитированием
Старый 15.02.2013, 15:34   #20
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
Сообщение от Hemul Посмотреть сообщение
Ну и что здесь "замудренного" ? Нужно просто сравнить объемы двух коробок.
Даже прямоугольник не засунуть в любой прямоугольник большей площади. Аналогично с объёмами не прокатит. Здесь кстати уже была эта задачка
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вторая олимпиадная задача-проверить наличие номера в телефонной книге Руслан666 Паскаль, Turbo Pascal, PascalABC.NET 1 02.12.2012 16:02
Строки в книге Annchka Паскаль, Turbo Pascal, PascalABC.NET 2 17.08.2011 12:43
Задача по книге Allien Помощь студентам 0 10.04.2011 17:46
Поиск по книге PIKA4Y Microsoft Office Excel 5 03.02.2009 20:23
Поиск в книге asale Microsoft Office Excel 7 26.01.2007 07:29