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

Среднее арифметическое - C++

Восстановить пароль Регистрация
 
Сидоренко
-37 / 43 / 2
Регистрация: 26.10.2010
Сообщений: 447
03.04.2011, 23:26     Среднее арифметическое #1
Дана матрица 3 строки и 4 столбца. Найти среднее арифметическое нечетных елементов каждого столбца! программу нужно написать на с!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.04.2011, 23:26     Среднее арифметическое
Посмотрите здесь:

C++ Найти среднее арифметическое и среднее геометрическое чисел
C++ Объявить переменные целочисленного типа с инициаторами в 10, 16 и 8- системах счисления. Получить среднее арифметическое и среднее геометрическое чисе
C++ Вычислите среднее арифметическое положительных и среднее арифметическое отрицательных чисел
C++ Даны два целых числа; найти их среднее арифметическое, их среднее геометрическое
Вычислить среднее арифметическое и среднее геометрическое нечетных чисел, кратных 7 в диапазоне от M1 до M2 C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
vitaska
 Аватар для vitaska
83 / 83 / 2
Регистрация: 04.02.2010
Сообщений: 162
03.04.2011, 23:53     Среднее арифметическое #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
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
#define ROW 3
#define COL 4
 
int main()
{
    srand( ( unsigned ) time ( NULL ) );
    int matr[ ROW ][ COL ];
    int i, j, count = 0, sum = 0;
    float arifm = 0;
    for( i = 0; i < ROW; ++i ){
        for( j = 0; j < COL; ++j ){
            matr[ i ][ j ] = rand() % 10;
            printf( "%d ", matr[ i ][ j ] );
            if( !( j % 2 ) ){
                count++;
                sum += matr[ i ][ j ];
            }
        }
        printf("\n");
    }
    arifm = ( float ) sum / count;
    printf( "\n\nSrednee arifmeticheskoe = %f\n", arifm );
    return 0;
}
Сидоренко
-37 / 43 / 2
Регистрация: 26.10.2010
Сообщений: 447
03.04.2011, 23:56  [ТС]     Среднее арифметическое #3
Цитата Сообщение от vitaska Посмотреть сообщение
srand( ( unsigned ) time ( NULL ) )
Что это значит?
vitaska
 Аватар для vitaska
83 / 83 / 2
Регистрация: 04.02.2010
Сообщений: 162
04.04.2011, 00:00     Среднее арифметическое #4
Цитата Сообщение от Сидоренко Посмотреть сообщение
Что это значит?
для генератора случайных чисел, что бы при каждом запуске программы генерировались разные числа функцией rand()
Сидоренко
-37 / 43 / 2
Регистрация: 26.10.2010
Сообщений: 447
04.04.2011, 00:06  [ТС]     Среднее арифметическое #5
А как найти среднее арифметическое каждого столбца?? Вот часть моей программы:

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
#include <stdio.h>
#include <math.h>
#include <conio.h>
 
 int main() { const int n=3; const int m=4;
              int i,j, a[n][m], min, sum;
 float sa;
       
       puts(" Vvedite matricy A po strokam : ");
       for (i=0; i<n; i++) {
           for (j=0; j<m; j++) {
               scanf("%i",&a[i][j]); }}
       
       min=2000;
       sum=0;
       sa=0;
 
       
       puts (" Isxodnaya matrica: ");
       for (i=0; i<n; i++) {
           for (j=0; j<m; j++) {
               printf("%4i",a[i][j]);
               if (min>a[i][j]) {min=a[i][j];}
               } printf("\n"); }
                               
                 
             
                         
       printf(" Minimym v matrice: %5i",min);
           getch();
           return 0;
           }
vitaska
 Аватар для vitaska
83 / 83 / 2
Регистрация: 04.02.2010
Сообщений: 162
04.04.2011, 03:29     Среднее арифметическое #6
Оформление вашего кода мягко сказать ужасно. На будущее старайтесь писать так, чтобы ваш код могли разобрать другие люди.
Если пишите на С, то константы определяйте через дерективу #define
Для нахождения минимума лучше использовать алгоритм как у меня
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
#include <stdio.h>
#include <math.h>
#include <conio.h>
 
#define ROW 3
#define COL 4
 
int main()
{
    int i, j, min, sum;
    int a[ ROW ][ COL ];
    /*В этом массиве будем хранить среднее
      арифметическое каждого столбца*/
    float srArifm[ COL ];
 
    puts(" Vvedite matricy A po strokam : ");
    for ( i = 0; i < ROW; i++ ) {
        for ( j = 0; j < COL; j++ ) {
            scanf( "%i", &a[ i ][ j ] );
        }
    }
 
    min = a[ 0 ][ 0 ];
    puts( " Isxodnaya matrica: " );
    for ( i = 0; i < ROW; i++ ) {
        for ( j = 0; j < COL; j++ ) {
            printf( "%4i", a[ i ][ j ] );
            if ( a[ i ][ j ] < min ) {
                min = a[ i ][ j ];
            }
        }
        printf( "\n" );
    }
    /*Здесь ищем среднее арифметическое по столбцам, записываем 
       значения в массив srArifm и выводим на экран*/
 
    puts( "\nSrednee arifm po stolbcam:\n" );
    for ( j = 0; j < COL; j++ ) {
        sum = 0;
        for ( i = 0; i < ROW; i++ ) {
            sum += a[ i ][ j ];
        }
        srArifm[ j ] = ( float ) sum / ROW;
        printf( "%f ", srArifm[ j ] );
    }
 
    printf( "\n\nMinimym v matrice: %5i", min );
    getch();
    return 0;
}
Если понадобится найти максимум то просто замените строку
C
1
if ( a[ i ][ j ] < min )
на строку
C
1
if ( a[ i ][ j ] > max )
и соответственно поменяете имена переменных с min на max и все
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.04.2011, 11:19     Среднее арифметическое
Еще ссылки по теме:

Вычислить среднее арифметическое и среднее геометрическое положительных элементов матрицы C++
C++ Выясните, что больше: среднее арифметическое или среднее геометрическое трех положительных чисел
Найти среднее арифметическое и среднее геометрическое заданных чисел C++

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

Или воспользуйтесь поиском по форуму:
Сидоренко
-37 / 43 / 2
Регистрация: 26.10.2010
Сообщений: 447
04.04.2011, 11:19  [ТС]     Среднее арифметическое #7
Теперь нужно отсортировать строчку, ГДЕ НАХОДИТСЯ МАКСИМАЛЬНОЕ ЧИСЛО по невозростанию его чисел.
Yandex
Объявления
04.04.2011, 11:19     Среднее арифметическое
Ответ Создать тему
Опции темы

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