C++

Основы С++

#include <iostream> // Подключаем библиотеку input-output stream
#include <algorithm> // Подсключаем библиотеку стандартных алгоритмов...в ней их безуное множество =) Но значить надо лишь парочку из них

using namespace std; // подсключаем пространство имен std

int main() // начинаем основную программу
{
	int a = 0, b = 0; // Заводим две переменные типа int (4б) и присваиваем значение 0.
	long long c = 0, d = 0; // Заводим две переменные типа long long (8б) и присваиваем значение 0.
	double e = 0.0, f = 0.0; //Заводим две переменные типа double (4-6б не помню :)) и присваиавем им значение 0.
	cin >> a; // читаем данные
	b += (a + 10); // x+=y эквивалетно x = x + y и т.д. для любых знаков, в том числе для работы с битами
	cin >> c; // читаем данные
	d = c * c * c; // d - long long, и мы присваемваем ей значение куба числа c
	cout << "C*C*C = " << d << endl; // выводим на экран то, что получилось
	cin >> f; // читаем данные
	e = f * 0.5; // *0.5 <=> /2. если ввести 10, то получим 5, 11 - 5.5 и т.д.
	cout << "Double number is " << e << endl; // выводим ответ
	int sum = 0; // заводим переменную, отвечающую за накопление суммы
	cin >> a >> b; // читаем данные
	for (int i = a; i <= b; i++) // пишем цикл for, ВНИМАНИЕ НА ЗАПИСЬ! Шаг = +1.
		sum += i; // увеличиваем счетчик сумма
	cout << "Sum from A to B = " << sum << endl;// выводим ответ на экран
	if (sum != 0) cout << "Sum != 0" << endl; // выводим ответ на экран
	else cout << "Sum = 0" << endl;// выводим ответ на экран
	int arr[1001]={0};//создали и обнулили массив
	int n;// создали переменную кол-ва элементов массива
	cin >> n; // читаем данные
	for (int i = 0; i < n; i++)// ВНИМАНИЕ!!! < n! СТРОГИЙ ЗНАК! НУМЕРАЦИЯ ВСЕГО ВСЕГО ВСЕГО В С++ ИДЕТ С 0!
		cin >> arr[i];//читаем данные
	// теперь отсортируем массив
	for (int i = 0; i < n; i++)
		for (int j = i+1; j < n; j++)
			//сделаем обмен переменных, для быстроты и простоты кода подключим библиотеку <algorithm>
			swap(arr[i],arr[j]); //сделает обмен двух переменных. Сама процедура получает ссылки и перенаправляет их
	for (int i = 0; i < n; i++)// выведем ответ, пройдясь по массиву
		cout << arr[i] << " ";
	cout << endl;
	// теперь, опять же с помощью библиотеки алгоритмов вызовем быструю сортировку ( до этого мы сортировали пузырьком) 
	cin >> n;
	int arr2[1001]={0};
	for (int i = 0; i < n; i++)
		cin >> arr2[i];
	sort(arr2,arr2+n);//не думай, просто спиши этот код)) всегда когда сортишь массив пиши имя, имя + кол-во элементов. ВСЕ!)
	for (int i = 0; i < n; i++)
		cout << arr2[i] << " ";
	cout << endl;
	// ну и как обычно вывели ответ на экран))
	system("PAUSE >> void"); // сделать паузу перед концом вып. программы, чтобы увидеть ответ.
	return 0; // int main() всегда должен возвращать 0, в отличии от void main(). void main() компилируется вроде бы только в MVS C++ и GNU C.
}
Теги:
уроки
Добавлено: 05 Декабря 2013 05:33:35 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...