Сортировка Массива методом "пузырька" - C (СИ)
Формулировка задачи:
Нужно результат P[i] отсортировать "пузырьком".
Листинг программы
- #include <math.h>
- #include <stdio.h>
- #include <stdlib.h>
- const int m=10;
- int main()
- {
- float C[m];
- float P[m];
- float modul;
- int i, j;
- for ( i = 0; i < m; i ++ ) // заповнення масиву випадковими числами
- {
- C[i] = rand() %(25) -10 ;
- }
- printf("Massiv \n");
- for ( i = 0; i < m; i ++ )
- {
- printf(" %2.1f |", C[i] );
- }
- printf ("\nPolukchenii masiv\n");
- for(i=0;i < m;i++)
- {
- if(fabs(C[i]) < 1)
- P[i] = C[i];
- else
- P[i] = 1/C[i];
- printf("%f \n", P[i]);
- }
Решение задачи: «Сортировка Массива методом "пузырька"»
textual
Листинг программы
- #include <math.h>
- #include <stdio.h>
- #include <stdlib.h>
- const int m = 10;
- int main() {
- float C[m];
- float P[m];
- int i, j, swap, k;
- for ( i = 0; i < m; i ++ ) { // заповнення масиву випадковими числами
- C[i] = rand() %(25) -10 ;
- }
- printf("Massiv \n");
- for ( i = 0; i < m; i ++ ) {
- printf(" %2.1f |", C[i] );
- }
- for (i = 0; i < m; i++) {
- P[i] = C[i];
- }
- printf ("\nPolukchenii masiv\n");
- for (j = 0 ; j < m-1; j++) {
- for (k = 0 ; k < m-j-1; k++) {
- if (P[k] > P[k+1]) {
- swap = P[k];
- P[k] = P[k+1];
- P[k+1] = swap;
- }
- }
- }
- for (i = 0 ; i < m; i++) {
- printf("%f \n", P[i]);
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д