Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdlib.h>
- #include <stdio.h>
- #include <locale.h>
- #include <conio.h>
- #include <time.h>
- using namespace std;
- int A[10];
- int M, C;
- void FillInc() {
- srand(time(NULL));
- for (int i = 0;i < 10; i++) {
- A[i] = i;
- printf("%d ", A[i]);
- }
- }
- void FillDec() { // заполняем массив по убыванию
- for (int i = 0; i < 10; i++) {
- printf("%d ", A[10-i-1]);
- }
- }
- void FillRand() {
- srand(time(0));
- for (int i = 0; i<10; i++) {
- A[i] = rand() % 10;
- }
- }
- void CheckSum() {
- int sum = 0;
- for (int i = 0; i < 10; i++) {
- sum = sum + A[i];
- }
- printf("%d \n", sum);
- }
- void RunNumber(int A[], int n) { // подсчёт серий в массиве
- int i, k;
- int run = 0;
- for (i = 0; i < n - 1; i++) {
- if (A[i] <= A[i + 1])
- run += 0;
- else
- run += 1;
- }
- run += 1;
- printf("%d\n", run);
- }
- void PrintMas() {
- for (int i = 0; i < 10; i++) {
- printf("%d ", A[i]);
- }
- printf("\n");
- }
- void SelectSort(int A[], int n) {
- int min, temp, i, j;
- for (i = 0,C = 0; i < n - 1; i++) {
- min = i;
- for (j = i + 1; j < n; j++) {
- C++;
- if (A[j] < A[min]) {
- min = j;
- M++;
- }
- }
- temp = A[i];
- A[i] = A[min];
- A[min] = temp;
- }
- }
- int main() {
- int sum = 0;
- printf("FillInc:");
- FillInc();
- printf("\nSelectSort:");
- SelectSort(A, 10);
- PrintMas();
- printf("FillDec:");
- FillDec();
- printf("\nSelectSort:");
- SelectSort(A, 10);
- PrintMas();
- printf("Random:");
- FillRand();
- PrintMas();
- printf("SelectSort:");
- SelectSort(A, 10);
- PrintMas();
- printf("C:%d\n", C);
- printf("M:%d\n", M);
- printf("RunNumber:");
- RunNumber(A,10);
- printf("CheckSum:");
- CheckSum();
- return(0);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement