Сортировка Массива методом "пузырька" - 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]);
}
}