Задача. На C++ реализовать ввод массива из пяти целых чисел. Вывести полученный массив. Произвести поиск минимального и максимального элементов. Провести сортировку: заменить местами только те элементы в массиве, которые лежат в диапазоне от минимального до максимального. Далее вывести полученный результат.
Решение. Реализовано на Microsoft Visual C++ 2008 Express Edition
#include <iostream>
using namespace std;
//Ввод значений в массив arr
void InputArray(int arr[])
{
cout << "Enter any 5 numbers" << endl;
for(int i = 0; i < 5; i++)
cin >> arr[i];
}
//Вывод значений массива
void PrintArray(int arr[])
{
cout << endl;
for(int i = 0; i < 5; i++)
cout << arr[i] <<" ";
}
//Поиск индекса минимального значения в массиве arr
int FindMin(int arr[])
{
int i_min = 0;
int min = arr[0];
for(int i = 0; i < 5; i++)
if(arr[i] < min)
{
i_min = i;
min = arr[i];
}
return i_min;
}
//Поиск индекса максимального значения в массиве arr
int FindMax(int arr[])
{
int i_max = 0;
int max = arr[0];
for(int i = 0; i < 5; i++)
if(arr[i] > max)
{
i_max = i;
max = arr[i];
}
return i_max;
}
//Замена местами значений в массиве arr в пределах от минимального до максимального значения
//Рассмотрены два случая
void SortArray(int a, int b, int arr[])
{
if(a < b)
{
for (int i = a; i < b; i++)
{
int tmp = arr[b];
arr[b] = arr[i];
arr[i] = tmp;
b--;
}
}
if(a > b)
{
for (int i = a; i > b; i--)
{
int tmp = arr[b];
arr[b] = arr[i];
arr[i] = tmp;
b++;
}
}
}
int main(){
int arr[5];
int a, b;
InputArray(arr);
PrintArray(arr);
//Искомые индексы минимального и максимального значений в массиве arr
a = FindMin(arr);
b = FindMax(arr);
SortArray(a, b, arr);
PrintArray(arr);
return 0;
}
На выходе получаем следующее. Работает.
Пример разбора php-кода в связке с mysql
<?
function db_query($sql)
{
$result = mysql_query($sql);
while ($arr = mysql_fetch_array($result, MYSQL_ASSOC))
{
$new[] = $arr;
}
return $new;
}
function dump($var)
{
echo "<pre>";
print_r($var);
echo "</pre>";
}
$connect = mysql_connect('localhost', 'root', '')
or die('hello!');
mysql_select_db ('New_db', $connect)
or die('Hello222!');
$publisher = db_query("SELECT `title` FROM `publishers` WHERE `id` = {$_GET['publisher']}");
echo "<h1>{$publisher[0]['title']}</h1>";
$arr1 = db_query('SELECT * FROM `publishers` WHERE 1');
echo '<table border = "1">';
foreach ($arr1 as $value)
{
echo "<tr><td>{$value['id']}</td><td>{$value['title']}</td></tr>";
}
echo '</table>';
$arr1 = db_query('SELECT * FROM `publishers` WHERE `id` > 2');
echo '<select>';
echo '<option value=0>..</option>';
foreach ($arr1 as $value)
{
echo "<option value={$value['id']}>{$value['title']}</option>";
}
echo '</select>';
?>
function db_query($sql)
{
$result = mysql_query($sql);
while ($arr = mysql_fetch_array($result, MYSQL_ASSOC))
{
$new[] = $arr;
}
return $new;
}
function dump($var)
{
echo "<pre>";
print_r($var);
echo "</pre>";
}
$connect = mysql_connect('localhost', 'root', '')
or die('hello!');
mysql_select_db ('New_db', $connect)
or die('Hello222!');
$publisher = db_query("SELECT `title` FROM `publishers` WHERE `id` = {$_GET['publisher']}");
echo "<h1>{$publisher[0]['title']}</h1>";
$arr1 = db_query('SELECT * FROM `publishers` WHERE 1');
echo '<table border = "1">';
foreach ($arr1 as $value)
{
echo "<tr><td>{$value['id']}</td><td>{$value['title']}</td></tr>";
}
echo '</table>';
$arr1 = db_query('SELECT * FROM `publishers` WHERE `id` > 2');
echo '<select>';
echo '<option value=0>..</option>';
foreach ($arr1 as $value)
{
echo "<option value={$value['id']}>{$value['title']}</option>";
}
echo '</select>';
?>
Странная любовь
Как же я люблю посещать книжный магазин, для меня это особое место. Вокруг тысяча книг, куча различной информации. Можно сколь угодно читать. Кладезь знаний. Люблю, когда люди занимаются таким интимным делом как чтение. По-сути своей они совершают интеллектуальный акт. Люблю, когда люди говорят умно и красиво. Для меня это - "кайф". Жизненный цейтнот не всегда дает время для чтения книг. Было бы здорово организовать свой книжный магазин, но не просто магазин, а книжное кафе, чтобы можно было спокойно посидеть, попить чаю, кофе, почитать, полистать, обсудить. И все это погрузить в некую уютную атмосферу. Я был бы рад такому кафе.
Батник для замены строк в конфигурационных или текстовых файлах
Иногда требуется быстро производить замену в различных конфигурационных файлах или в обычных текстовых файлах (*.txt).
В этом может помочь следующий bat-файл:
В данном примере в файле test.txt символы "abc" заменяются на "123", причем замена идет по всему файлу.
Для удобства данный батник лучше располагать непосредственно в директории файла, внеся поправку:
cd C:\Folder1\Folder2\...\*.txt
Мечта бульдога
Порой мы ставим перед собой цель и начинаем гнаться за ее реализацией. Но вот мы догоняем ее и... И не знаем, что делать дальше. Это как ситуация с бульдогом бегущим за раздражающей его машиной. Стоит машине остановиться и, бац, бульдог в растерянности. Делайте выводы.
Subscribe to:
Posts
(
Atom
)
