Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 5.00/13: Рейтинг темы: голосов - 13, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 01.03.2013
Сообщений: 23

Написать функцию, вычисляющую среднее арифметическое между диагоналями матрицы

01.03.2013, 19:58. Показов 2699. Ответов 23
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Заполнить двухмерный массив случайными целыми числами (10Х10) от 1 до 255 и вывести его на экран и написать функцию, вычисляющую среднее между диагоналями.
Помогите пожалуйста составить программу на С. За ранее благодарен
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.03.2013, 19:58
Ответы с готовыми решениями:

Написать функцию, вычисляющую среднее арифметическое элементов массива
Доброго вечера, господа. Есть несколько заданий. 1) Написать две функции для вывода на экран значений элементов массивов целых и ...

Написать функцию, находящую среднее арифметическое элементов матрицы
2. Написать функцию, находящую среднее арифметическое элементов матрицы.

Перегрузить функцию, вычисляющую среднее арифметическое
Перегрузить функцию MeanА(X, Y), вычисляющую среднее арифметическое AMean = (X+Y)/2 двух положительных чисел X и Y. В...

23
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
07.03.2013, 16:15
Студворк — интернет-сервис помощи студентам
RazerG26, по твоей просьбе проект для VisualStudio
Зелёным - максимальный элемент матрицы, красным максимальный элемент на кресте диагоналей
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
60
61
62
63
64
65
66
#include <time.h>
#include <stdio.h>
#include <windows.h>
#define N 10
 
int main()
{
    int i, j;
    int imax = 0;
    int jmax = 0;
    int idig = 0;
    int jdig = 0;
    int arr[N][N];
    srand(time(0));
    DWORD   FOREGROUND_WHITE = 
            FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE;
    HANDLE hOUT = GetStdHandle(STD_OUTPUT_HANDLE);
    SetConsoleTextAttribute(hOUT,FOREGROUND_WHITE | FOREGROUND_INTENSITY);
    printf("Input  : \n");
    for(i = 0; i < N; i++)
    for(j = 0; j < N; j++)
    {
        arr[i][j] = rand() % (N*N);
        if(arr[i][j] > arr[imax][jmax])
        {
            imax = i;
            jmax = j;
        }
        if(i == j || i + j == N - 1)//Условие для креста диагоналей
        if(arr[i][j] > arr[idig][jdig])
        {
            idig = i;
            jdig = j;
        }
 
        printf("%02d%c", arr[i][j], j + 1 == N ? '\n' : ' ');
    }
    printf("Output : \n");
    for(i = 0; i < N; i++)
    for(j = 0; j < N; j++)
    {
        if
        (
            i == imax && j == jmax
        )
        {
            SetConsoleTextAttribute(hOUT,FOREGROUND_GREEN | FOREGROUND_INTENSITY);
            printf("%02d%c", arr[i][j], j + 1 == N ? '\n' : ' ');
            SetConsoleTextAttribute(hOUT,FOREGROUND_WHITE | FOREGROUND_INTENSITY);
        }
        else
        if(i == j || i + j == N - 1)
        {
            if(i == idig && j == jdig)
                SetConsoleTextAttribute(hOUT,FOREGROUND_RED  | FOREGROUND_INTENSITY);
            else
                SetConsoleTextAttribute(hOUT,FOREGROUND_BLUE  | FOREGROUND_INTENSITY);
            printf("%02d%c", arr[i][j], j + 1 == N ? '\n' : ' ');
            SetConsoleTextAttribute(hOUT,FOREGROUND_WHITE | FOREGROUND_INTENSITY);
        }
        else
            printf("%02d%c", arr[i][j], j + 1 == N ? '\n' : ' ');
    }
    getchar();
    return 0;
}
Миниатюры
Написать функцию, вычисляющую среднее арифметическое между диагоналями матрицы  
Вложения
Тип файла: rar RndMatrColor.exe.rar (15.5 Кб, 2 просмотров)
Тип файла: rar RndMatrColor_proj.rar (5.9 Кб, 2 просмотров)
1
07.03.2013, 16:19

Не по теме:

Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
Зелёным - максимальный элемент матрицы, красным максимальный элемент на кресте диагоналей
Осталось сделать вывод жёлтым, если максимальный элемент матрицы - он же максимальный элемент на кресте диагоналей, и будет совсем комильфо :good:

0
07.03.2013, 17:03

Не по теме:

Цитата Сообщение от easybudda Посмотреть сообщение
Осталось сделать вывод жёлтым, если максимальный элемент матрицы - он же максимальный элемент на кресте диагоналей, и будет совсем комильфо
)))) По памяти жёлтый будет FOREGROUND_RED в сочетании с FOREGROUND_GREEN сейчас попробую воплотить;)

0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
07.03.2013, 17:09
Лучший ответ Сообщение было отмечено как решение

Решение

С учётом пожеланий
Цитата Сообщение от easybudda Посмотреть сообщение
сталось сделать вывод жёлтым, если максимальный элемент матрицы - он же максимальный элемент на кресте диагоналей
Код тот же, следует лишь внести небольшие изменения в циклы для Output
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
printf("Output : \n");
        for(i = 0; i < N; i++)
    for(j = 0; j < N; j++)
    {
        if
        (
            i == imax && j == jmax
        )
        {
            if(idig == imax && jdig == jmax)
                SetConsoleTextAttribute(hOUT,FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_INTENSITY);
            else
                SetConsoleTextAttribute(hOUT,FOREGROUND_GREEN | FOREGROUND_INTENSITY);
            printf("%02d%c", arr[i][j], j + 1 == N ? '\n' : ' ');
            SetConsoleTextAttribute(hOUT,FOREGROUND_WHITE | FOREGROUND_INTENSITY);
        }
        else
        if(i == j || i + j == N - 1)
        {
            if(i == idig && j == jdig)
                SetConsoleTextAttribute(hOUT,FOREGROUND_RED  | FOREGROUND_INTENSITY);
            else
                SetConsoleTextAttribute(hOUT,FOREGROUND_BLUE  | FOREGROUND_INTENSITY);
            printf("%02d%c", arr[i][j], j + 1 == N ? '\n' : ' ');
            SetConsoleTextAttribute(hOUT,FOREGROUND_WHITE | FOREGROUND_INTENSITY);
        }
        else
            printf("%02d%c", arr[i][j], j + 1 == N ? '\n' : ' ');
    }
Миниатюры
Написать функцию, вычисляющую среднее арифметическое между диагоналями матрицы  
Вложения
Тип файла: rar RndMatrColor2.rar (15.5 Кб, 1 просмотров)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.03.2013, 17:09

Написать функцию, находящую среднее арифметическое каждого столбца матрицы.
Написать функцию, находящую среднее арифметическое каждого столбца матрицы.

Написать функцию, находящую среднее арифметическое каждого столбца матрицы.
Напишите пожалуйста функцию, находящую среднее арифметическое каждого столбца матрицы. СПАСИБО!

Написать программу, вычисляющую среднее арифметическое
Написать программу, вычисляющую среднее арифметическое последовательности положительных чисел. Числа вводятся с клавиатуры, ввод нуля – это...

Описать функцию вычисляющую среднее арифметическое и вызвать через делегат
Описать функцию MeanА(X, Y), вычисляющую среднее арифметическое AMean = (X+Y)/2 двух положительных чисел X и Y. Вызов функции...

Дано: n,m, a[n] [m]. Написать функцию , которая вычисляет и печатает среднее арифметическое каждой строки матрицы
Дано: n,m, a . Написать функцию , которая вычисляет и печатает среднее арифметическое каждой строки матрицы. извиняюсь , если такое...


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

Или воспользуйтесь поиском по форуму:
24
Ответ Создать тему
Новые блоги и статьи
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru