0 / 0 / 0
Регистрация: 17.12.2013
Сообщений: 4
1

Удалить из нее все элементы, значение которых больше среднего арифметического

22.12.2013, 22:07. Показов 1399. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задание: Дана последовательность х1...х20. Удалить из нее все элементы, значение которых больше среднего арифметического.

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
int main()
{
    FILE *fp;
    fp = fopen("new1.cpp", "w");
    int i, j, n = 20, b[20], k = 0, t=0;
    float x, summa = 0, srednee = 0;
 
    for (i = 0; i < n; i++)
    {
        x = -5 + 0.001*rand();
        printf("\n x=%5.2f ", x);
        fprintf(fp, "%5.2f", x);
        summa += x;
 
    }
    srednee = summa / n;
    printf("\n summa=%f", summa);
    printf("\n srednee=%f", srednee);
    fclose(fp);
    fp = fopen("new1.cpp", "r+");
    for (i = 0; i < n; n++)
    {
        fscanf(fp, "%5.2f", "&x");
        fseek(fp, i * 5, 0);
        
        if (x < srednee)
        {
            
            for (k = i; k < n-1; k++)
            {
                fseek(fp, (k + 1) * 5, 0);
                fscanf(fp, "%f", &x);
                fseek(fp, k * 5, 0);
                fprintf(fp, "%f", x);
                printf("\n x = %5.2f", x);
            }n--; i--;
        }
    }
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.12.2013, 22:07
Ответы с готовыми решениями:

Удалить все четные элементы, имеющие значение больше среднего арифметического всех элементов массива
Удалить все четные элементы, имеющие значение больше среднего арифметического всех элементов...

В массиве целых чисел из 20 элементов найти все элементы, значение которых больше среднего арифметического массива
В массиве целых чисел из 20 элементов найти все элементы, значение которых больше среднего...

Удалить элементы массива, которые имеют значение больше среднего арифметического
помогите пожалуйста решить последнюю часть задачи. в общем нужно удалить элементы массива, которые...

Все элементы массива, значение которых меньше среднего арифметического, увеличить в К раз
Дан массив A (N). Все элементы, значение которых меньше среднего арифметического увеличить в К раз.

1
33 / 33 / 35
Регистрация: 09.12.2013
Сообщений: 63
23.12.2013, 00:26 2
создать последов.
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
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
 
 
enum { SIZE = 20 };
 
 
int main(int argc, char **argv)
{
    FILE *f = fopen("new1.cpp", "w");
    if (!f){
        perror("File error");
        exit(EXIT_FAILURE);
    }
    
    srand(time(0));
    
    for (int i = 0; i < SIZE; ++i){
        float x = -5 + 0.001 * rand();
        
        printf("%5.2f\n", x);
        fprintf(f, "%5.2f ", x);
    }
    
    fclose(f);
    
    return EXIT_SUCCESS;
}

обработать
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
#include <stdlib.h>
#include <stdio.h>
 
 
enum { SIZE = 20 };
 
 
int main(int argc, char **argv)
{
    FILE *f = fopen("new1.cpp", "r");
    if (!f){
        perror("File error");
        exit(EXIT_FAILURE);
    }
    
    float v[SIZE],
          suma = 0;
    
    for (int i = 0; i < SIZE; ++i){
        fscanf(f, "%f", &v[i]);
        
        suma += v[i];
    }
    
    freopen("new1.cpp", "w", f);
    if (!f){
        perror("File error");
        exit(EXIT_FAILURE);
    }
    
    printf("sred:  %5.2f\n\n", suma / SIZE);
    
    for (int i = 0; i < SIZE; ++i){
        if (v[i] <= suma / SIZE){
            printf("%5.2f\n", v[i]);
            fprintf(f, "%5.2f ", v[i]);
        }
    }
    
    fclose(f); 
    
    return EXIT_SUCCESS;
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.12.2013, 00:26
Помогаю со студенческими работами здесь

Вывести все элементы, значение которых превосходит среднего арифметического элементов массива
Дан массив A из N элементов. Вывести все элементы, значение которых превосходит среднего...

Заменить все элементы, значение которых меньше среднего арифметического всех элементов массива на нулевые
Мое задание: Заменить все элементы, значение которых меньше среднего арифметического всех элементов...

Из массива удалить четные элементы, имеющие значение больше среднего арифметического всех элементов массива.
Из массива удалить четные элементы, имеющие значение больше среднего арифметического всех элементов...

Найти количество строк, в которых все элементы, стоящие на четных местах, больше среднего арифметического элементов, стоящих на нечетных местах.
Дана матрица натуральных чисел А(N,N). Найти количество строк, в которых все элементы, стоящие на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru