Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 09.04.2010
Сообщений: 16

Функции и модули двумерной матрицы

24.06.2011, 11:32. Показов 1284. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго всем дня. Дорогие пользователи форумом, пожалуйста помогите,завтра сдавать зачет по С++
а у меня 2 лабы еще не готовы. Вот задание: В каждой строке найти максимум среди четных элементов, а в каждом столбце минимум нечетных элементов.
Необходимо использовать функции в 1-й, и модули во 2-й лабороторке. Ввод/вывод осуществляется в одном модуле/функции, вычисление в другом модуле/функции.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.06.2011, 11:32
Ответы с готовыми решениями:

Шаблон функции для поиска среднего арифметического элементов двумерной матрицы
Как сделать шаблон функции для поиска среднего арифметического для двумерной матрицы для с++?Рассмотреть тип данных int. Помогите,...

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

Поворот двумерной матрицы на 90
Всем привет. Стоит задача написать алгоритм для поворота двумерной матрицы n*n на 90 градусов в любом направлении (на выбор разработчика)....

6
108 / 108 / 23
Регистрация: 21.03.2010
Сообщений: 445
24.06.2011, 15:30
что такое модуль уточните... так я почти всё написал, просто модуль - неоднозначное определение
0
0 / 0 / 0
Регистрация: 09.04.2010
Сообщений: 16
24.06.2011, 15:58  [ТС]
Я так скажу, в Си не селен, препод дал задание, грит делайте как хотите
XML
1
2
3
4
5
6
7
Лабораторная работа №6
 
Составить программу, состоящую из двух модулей:
1.  В модуле на языке С++ ввести двумерный массив и вывести полученные результаты;
2.  В модуле на языке ассемблер выполнить обработку двумерного массива.
 
Индивидуальные задания по лабораторной работе приведены в приложении №2.
Добавлено через 15 минут
CEBEP
вы знаете язык ассеблер?
0
108 / 108 / 23
Регистрация: 21.03.2010
Сообщений: 445
24.06.2011, 15:59
не знаю
0
0 / 0 / 0
Регистрация: 09.04.2010
Сообщений: 16
24.06.2011, 16:02  [ТС]
СЕВЕР можете хотя бы с функциями сделать?
0
 Аватар для pito211
187 / 174 / 18
Регистрация: 22.03.2010
Сообщений: 612
24.06.2011, 16:06
Цитата Сообщение от complete noob Посмотреть сообщение
В модуле на языке ассемблер выполнить обработку двумерного массива
впринципе это просто, но даже такой примитив думаю на страницу ассемблерного кода потянет, поэтому бесплатно такое врядли кто-то станет писать
0
108 / 108 / 23
Регистрация: 21.03.2010
Сообщений: 445
24.06.2011, 17:05
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
/*
а у меня 2 лабы еще не готовы. 
Вот задание: В каждой строке найти максимум среди четных элементов, а в каждом столбце минимум нечетных элементов. 
Необходимо использовать функции в 1-й, и модули во 2-й лабороторке. Ввод/вывод осуществляется в одном модуле/функции, вычисление в другом модуле/функции.
*/
#include<ctime>//Используется для генерации матрицы.
#include<iostream>//библиотека вывода
 
int* randMatrix(unsigned w, unsigned h)
{
    unsigned size = w * h;
    int* matrix = new int [size];
    srand(time(0));
    while(size)
        matrix[--size] = rand() % 101 - 50;
    return matrix;
}
void mOut(int* matrix, unsigned w, unsigned h)
{
    for(unsigned i = 0; i != h; ++i)
    {
        for(unsigned j = 0; j != w; ++j)
            std::cout << matrix[i * w + j] << '\t';
        std::cout << std::endl;
    }
}
 
int max(int* mass, unsigned w)
{
    int max = *mass;
    for(int i = 2; i < w; ++(++i))
        if(max < mass[i])
            max = mass[i];
    return max;
}
int min(int* mass, unsigned w, unsigned h)
{
    int min = mass[w];
    for(int i = w * 3; i < h * w; i += w * 2)
        if(min > mass[i])
            min = mass[i];
    return min;
}
std::string itos(int n)
{
    char st[4];
    if(n < 0)
    {
        *st = '-';
        n *= -1;
        st[1] = n / 10 ? n / 10 + '0' : n + '0';
        st[2] = n / 10 ? n % 10 + '0' : 0;
        st[3] = 0;
    }
    else
    {
        *st = n / 10 ? n / 10 + '0' : n + '0';
        st[1] = n / 10 ? n % 10 + '0' : 0;
        st[2] = 0;
    }
    return std::string(st);
}
std::string analysis(int* matrix, unsigned w, unsigned h)
{
    std::string ret("\nМаксимум среди четных элементов строк:\n");
    for(int i = 0; i != h; ++i)
    {
        ret += "Для строки ";
        ret += itos(i + 1);
        ret += ": ";
        ret += itos(max(matrix + i * w, w));
        ret += '\n';
    }
    ret += "\nМинимум среди нечётных элементов столбцов:\n";
    for(int i = 0; i != w; ++i)
    {
        ret += "Для столбца ";
        ret += itos(i + 1);
        ret += ": ";
        ret += itos(min(matrix + i, w, h));
        ret += '\n';
    }
    return ret;
}
 
int main()
{
    const unsigned width = 5, height = 5;
    int* matrix = randMatrix(width, height);
    setlocale( LC_ALL, "Russian" );
    std::cout << "Сгенерированная маьрица:\n";
 
    mOut(matrix, width, height);
 
    std::cout << analysis(matrix, width, height).c_str();
 
    delete[] matrix;
    return !true && !false;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.06.2011, 17:05
Помогаю со студенческими работами здесь

Преобразование двумерной матрицы
В двумерном массивеb найдите 4 последовательных элемента сумма которых максимальна.Обход начать с элемента по часовой стрелке. Когда...

Транспонирование двумерной матрицы
#include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; int main() { int m=3;int n=3;int a;int b;int i,j,t; for(i=0; i&lt;m; i++) { ...

Диагональ двумерной матрицы
Привет всем! На сегодняшний день уже второй раз обращаюсь и мне очень неловко. Но и иначе никак. Задача: Дана матрица С. Вычислить и...

Сортировка двумерной матрицы
Упорядочить в порядке возрастания элементы строк данной матрицы, после чего упорядочить строки по убыванию последних элементов полученных...

Диагонали двумерной матрицы
Вот помогите переделать с первой диагональю такой же, а дальше снизу вверху и снова сверху вниз следующую var a:arrayof integer; ...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK сделайте это, JDK, то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Перейдите по ссылке:. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru