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

вы немогли бы немного подправить - C++

Восстановить пароль Регистрация
 
кристичка
 Аватар для кристичка
4 / 3 / 1
Регистрация: 05.12.2010
Сообщений: 38
06.12.2010, 22:57     вы немогли бы немного подправить #1
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
#include<stdio.h>
#include<conio.h>
#include<math.h>
void main()
{int i,j;
float a[3][3],max,s=0,k=0,sr;
for (i=0;i<3;i++)
for (j=0;j<3;j++)
{printf("BBeguTe -)JiuMeHT MaccuBa:\n");
scanf("%f",&a[i][j]);
}
max=a[1][1];
for (i=0;i<3;i++)
for (j=0;j<3;j++)
{if (max<a[i][j]) max=a[i][j];}
for (i=0;i<3;i++)
for (j=0;j<3;j++)
{if (a[i][j]<max) s=s+a[i][j];
k++;
sr=s/k;}
printf("max=%f\n summa=%f\n srednee znachenie=%f\n",max,s,sr);
 
 
getch();
}
мне нужно что бы вычесляло среднне значение не всех элементов массива а только стоящих до максимального. и если можно попроще)

Добавлено через 14 минут
эээээээээй
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
06.12.2010, 23:00     вы немогли бы немного подправить #2
кристичка, Так вот жэ, написАл http://www.cyberforum.ru/cpp-beginne...572-page2.html
кристичка
 Аватар для кристичка
4 / 3 / 1
Регистрация: 05.12.2010
Сообщений: 38
06.12.2010, 23:22  [ТС]     вы немогли бы немного подправить #3
он у меня не идет(((( а можно это исправить

Добавлено через 55 секунд
у мя эта задача считает среднее значение всех а мне надо ток до максимального) там че нить чуток подправить и все наверно))) я надеюсь

Добавлено через 19 минут
эээээй
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
06.12.2010, 23:28     вы немогли бы немного подправить #4
Что значит среднее значение, я так понимаю это средне арефметическое, или я ошыбаюсь ?
кристичка
 Аватар для кристичка
4 / 3 / 1
Регистрация: 05.12.2010
Сообщений: 38
06.12.2010, 23:30  [ТС]     вы немогли бы немного подправить #5
ну да .напримар числа 1,2,3,4,6,7 среднее значение=1+2+3+4+6+7/6
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
06.12.2010, 23:34     вы немогли бы немного подправить #6
кристичка, Вот я компилирую этот код
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
#include<stdio.h>
#include<conio.h>
 
#define LINE 3
#define COLUMNS 3
 
int main()
{
    int m[LINE][COLUMNS], ind_max_line = 0, ind_max_columns = 0, sum = 0, cnt = 0;
    float cped_aref = 0;
 
    for(int i = 0; i < LINE; ++i)
    {
        for(int j = 0; j < COLUMNS; ++j)
        {
            printf("matr[%d][%d] = ", i, j);
            scanf("%d", &m[i][j]);
        }
    }
 
    for(int i = 0; i < LINE; ++i)
    {
        for(int j = 0; j < COLUMNS; ++j)
            printf(" %d ", m[i][j]);
 
        printf("\n");
    }
 
    for(int i = 0; i < LINE; ++i)
    {
        for(int j = 0; j < COLUMNS; ++j)
        {
            if(m[ind_max_line][ind_max_columns] < m[i][j])
            {
                ind_max_line = i;
                ind_max_columns = j;
            }
        }
    }
 
    for(int i = 0; i <= ind_max_line; ++i)
    {
        for(int j = 0; j <= ind_max_columns; ++j)
        {
            if(i == ind_max_line && j == ind_max_columns)
                continue;
            else
            {
                sum += m[i][j];
                ++cnt;
            }
        }
    }
 
    cped_aref = sum / cnt;
    printf("\n\t-> %f", cped_aref);
 
    return 0;
}
и у меня все правильно считает.(См. скрин)
Будет - (5+5+5+5+5) / 5 = 5
Миниатюры
вы немогли бы немного подправить  
кристичка
 Аватар для кристичка
4 / 3 / 1
Регистрация: 05.12.2010
Сообщений: 38
06.12.2010, 23:39  [ТС]     вы немогли бы немного подправить #7
а у меня она не хочет компелироваться

Добавлено через 1 минуту
а можно как нить попроще а то мне не поверят что я ваще такое могу придумать) я просто преподу эт задачу показала то она мне сказала типа надо исправит что бы .... вот я и парюсь. зачет все таки
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.12.2010, 04:24     вы немогли бы немного подправить
Еще ссылки по теме:

подправить C++
C++ надо немного подправить, пожалуйста
подправить немного C++

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

Или воспользуйтесь поиском по форуму:
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
07.12.2010, 04:24     вы немогли бы немного подправить #8
C
1
cped_aref = sum / cnt;
C
1
cped_aref = (float) sum / cnt;
начальный исходник
C
1
max=a[1][1];
C
1
    max = a[0][0];
C
1
2
3
4
5
for (i=0;i<3;i++)
for (j=0;j<3;j++)
{if (a[i][j]<max) s=s+a[i][j];
k++;
sr=s/k;}
C
1
2
3
4
5
6
7
8
9
10
    for (i = 0; i < 3; i++)
        for (j = 0; j < 3; j++)
            if (a[i][j] < max) {
                s += a[i][j];
                k++;
            } else {
                i = j = 3;
                break;
            }
    sr = s / k;
Yandex
Объявления
07.12.2010, 04:24     вы немогли бы немного подправить
Ответ Создать тему
Опции темы

Текущее время: 19:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru