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

распечатать по возрастанию - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Даны целые числа. Выяснить, найдутся ли среди точек четыре таких, которые являются вершинами квадрата http://www.cyberforum.ru/cpp-beginners/thread182112.html
Даны целые числа x1, y1, x2, y2, ...xn, yn.Выяснить, найдутся ли среди точек с координатами (x1;y1), (x2;y2),...(xn;yn) четыре таких, которые являются вершинами квадрата.Определить подпрограммы вычисления расстояния между 2-мя точками, определения взаимного расположения прямых и другие, необходимые для решения. Решение на С++ должно быть, не получается.....
C++ Создание объекта класса указателем Не подскажите как создать указатель на новый объект класса с помощью указателя(пожалуйста со всеми объявлениями и тп) Дублирование тем запрещено правилами форума (п. 3.4). Не плодите одинаковых тем. http://www.cyberforum.ru/cpp-beginners/thread182111.html
C++ Дни рождения
Написать программу, пердупреждающую о днях рождениях друзей, желательно с подсказками Дублирование тем запрещено правилами форума (п. 3.4). Не плодите одинаковых тем.
C++ WinAPI Выполнение скрипта php через WinAPI
Доброго всем времени суток! Необходимо выполнить удаленный php-скрипт, типа http://mysite.ru/script.php с помощью функций winapi. Скрипт не возвращает данные, они не нужны. Как это осуществить? З.Ы. Думал с помощью InternetOpenUrl, но не пойму до конца как...
C++ swap http://www.cyberforum.ru/cpp-beginners/thread182092.html
Cи подчеркивает swap и говорит что он не определен! в данном случаи а это массив, а i и j индексы элементов swap(a,i,j)
C++ Фигура из квадратов Даны действительные числа а1,в1,с1,а2,в2,с2,...аn, вn,cn. Эта последовательность определяет на плоскости n квадратов со сторонами, параллельными осям: аi, вi- координаты центра квадрата, сi-длина его стороны (i=1,...n).Определить площадь фигуры, образованной всеми квадратами. Помогите пожалуйста, буду очень благодарен..... подробнее

Показать сообщение отдельно
TheMachinist
 Аватар для TheMachinist
242 / 174 / 15
Регистрация: 14.06.2010
Сообщений: 422
27.10.2010, 16:36     распечатать по возрастанию
дополните пожалуйста код коментами
C++
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include <conio.h> // в этом заголовочном файле функция _getch(). Чтобы программа после выполнения
                   // не закрывалась сразу, а остановилась
#include<iostream>
#include<algorithm> // здесь функция sort()
using namespace std;
void Input(char strings[10][10]); // это прототипы функций.Они нужны чтобы программа знала о них т.к.
void Sort(char strings[10][10]);  // выполнение программы начинается с main() , а сами функции
void Output(char strings[10][10]); // расположены после main()
 
int main()
{
        char strings[10][10]; // Инициализируем двумерный массив. Первая [10] это кол-во слов
                              // Вторая [10] это максимальное кол-во букв в каждом слове.
                          // Теперь можно ввести 10 слов до 10 букв каждое.
         Input(strings); // Вызываем наши функции,передавая им в качестве аргумента массив strings
Sort(strings);
Output( strings);
 
        getch();
}
 
void Output(char strings[10][10]) {
        for(int i = 0;i < 10;++i) cout << strings[i] << " ";
}
 
void Sort(char strings[10][10])
{ int len; // в этой переменной будем хранить длину каждого слова(сколько букв)
char * pch; // это указатель.Он будет указывать на отдельно взятое слово нашего массива
for(int i = 0;i < 10;++i){
        len = strlen(strings[i]); // стандартная функция strlen()(strlength - длина строки) возвращает длину
           // переданной ей в качестве аргумента строки
        // при первом прохождении цикла она возвращает длину первого слова массива(strings[0]) и далее
        // strings[1] (второе слово) - strings[9](последнее слово) т.к i увеличивается от 0 до 9
        pch = strings[i]; // указатель содержит в себе слово, на которое указывает
        std::sort(pch,pch+len); // функция sort() сортирует каждый символ слова по возрастанию.В качестве аргументов
} // здесь диапазон ,который надо сортировать - pch(первый символ): pch+len(последний символ слова)
} // каждый символ имеет свой цифровой код.Код символа '1' меньше чем код символа '9', таким образом
// они сортируются по возрастанию
 
void Input(char strings[10][10])
{
        cout << "strings : \n";
        for(int i = 0;i < 10;++i){ // этот цикл выполняется 10 раз.При каждом прохождении функция gets()из стандартной
cout << ">   "; // библиотеки принимает введенное с клавиатуры слово и вводит его в strings под соответствующим
               // индексом(strings[0] - strings[9]) - 10 слов
gets(strings[i]); // gets = get string(получи строку).Параметр strings[i] это массив ,в который надо поместить
        }  // символы, введеннык с клавиатуры
        }
 
Текущее время: 19:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru