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

Поменять местами наименьшее значение массива с последним элементом (с указателями) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Написать программу, которая считывает с клавиатуры текст http://www.cyberforum.ru/cpp-beginners/thread522663.html
Написать программу, которая считывает с клавиатуры текст и выводит на экран только предложения, не содержащие запятых. Среда BLOODSHED DEV-C++ Добавлено через 30 секунд Пипец горю, ребят..не понимаю, как делать..
C++ Написать программу, которая считывает с клавиатуры текст и выводит на экран только строки, содержащие двузначные числа. Всем добрый вечер! Помогите написать прогу. Задание таково: 3. Написать программу, которая считывает с клавиатуры текст и выводит на экран толь¬ко строки, содержащие двузначные числа. Напишите использую функции и проги как в этом проге: #include <iostream> #include <fstream> #include <cstdlib> #include <cstring> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread522661.html
C++ Динамический массив
В массиве C из N элементов найти элемент, имеющий наименьшее значение и поменять его местами с последним элементом. Значение N задать при помощи ввода, а сам массив сформировать из случайных чисел в диапазоне от -100 до 100.
C++ Лаба на символы
Всем добрый вечер! Помогите написать прогу. Задание таково: 3) Ввести с клавиатуры слово и символ. Заменить в слове первую букву “A” на символ. Присоединить введенный символ к началу слова. Вывести слово и символ. Напишите использую функции и проги как в этом проге: #include <iostream> #include <string.h> using namespace std; int main() {
C++ Функция,возращающая абсолютную величину числа( не могу найти ошибку) http://www.cyberforum.ru/cpp-beginners/thread522641.html
#include<stdio.h> int abs(int x); void main(abs) { int x; int a = 10,с = -22; int d, e, f; d = abs(a); f = abs(c); printf(" %d %d\n", d, f);
C++ Количество сравнений и перестановок в сортировках Написать программы, реализующие алгоритмы обменных сортировок: -метод пузырька; -параллельная сортировка Бэтчера. Сравнить их эффективность (количество сравнений и перестановок) для наилучшего и наихудшего вариантов последовательностей. подробнее

Показать сообщение отдельно
rangerx
1908 / 1517 / 139
Регистрация: 31.05.2009
Сообщений: 2,876
20.03.2012, 00:14     Поменять местами наименьшее значение массива с последним элементом (с указателями)
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
// ------------------
 
void swap(int* a, int* b)
{
   int t = *a;
   *a = *b;
   *b = t;
}
 
// -------------------
 
int random_range(int low, int high)
{
   return rand() % (high - low + 1) + low;
}
 
// ------------------
 
void write_arr(int* arr, int n)
{
   int i;
   for(i = 0; i < n; ++i)   
      printf("%d ", arr[i]);
   putchar('\n');
}
 
// ------------------
 
int* min_element(int* arr, int n)
{
   int i;
   int* min = &arr[0];
   for(i = 1; i < n; ++i)
      if(arr[i] < *min) min = &arr[i];   
 
   return min;
}
 
// ------------------
 
int main(void)
{   
   int n, i; 
   int *min;
   int* c;
 
   printf("input n: ");
   if(scanf("%d", &n) != 1 || n < 1) return 1;
 
   c = (int*)malloc(n * sizeof(int));
   if(!c) return 2;
 
   srand(time(NULL));
 
   for(i = 0; i < n; ++i)   
      c[i] = random_range(-100, 100);      
   
   write_arr(c, n);
   min = min_element(c, n);
   swap(min, c + n - 1);
   write_arr(c, n);
   free(c);
 
   return 0;
}
 
Текущее время: 14:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru