|
0 / 0 / 0
Регистрация: 29.06.2021
Сообщений: 7
|
|
не работает библиотека симат(29.06.2021, 05:42. Показов 4830. Ответов 13
Метки нет (Все метки)
0
|
|
| 29.06.2021, 05:42 | |
|
Ответы с готовыми решениями:
13
Импортированная библиотека работает в Netbeans, но потом не работает в сгенерированном JAR Внешняя библиотека почему-то работает в VB и не работает в Access Не работает библиотека |
|
0 / 0 / 0
Регистрация: 29.06.2021
Сообщений: 6
|
|
| 29.06.2021, 05:48 | |
|
jhgkjkgf
0
|
|
|
0 / 0 / 0
Регистрация: 29.06.2021
Сообщений: 7
|
|
| 29.06.2021, 05:48 [ТС] | |
|
и что это значит?
0
|
|
|
0 / 0 / 0
Регистрация: 29.06.2021
Сообщений: 1
|
|
| 29.06.2021, 06:06 | |
|
попробуй симат по английский написать в программе
0
|
|
|
0 / 0 / 0
Регистрация: 29.06.2021
Сообщений: 7
|
|
| 29.06.2021, 15:32 [ТС] | |
|
Дан двумерный массив чисел nxn . Найдите в нём максимальную из сумм значений по строкам . Выведите на экран номера всех строк с такой суммой.
Добавлено через 12 минут 1)Передача аргумента по указателю . Указатель как возвращаемое значение . 2)Шаблонные функции . Шаблонные классы. Компиляция шаблонов . Добавлено через 17 минут Помогите !
0
|
|
|
0 / 0 / 0
Регистрация: 29.06.2021
Сообщений: 6
|
|
| 29.06.2021, 15:45 | |
|
#include <iostream>
#include <time.h> #include <stdlib.h> using namespace std; const int n = 100; void create_arr(int arr[n][n], int size); void output_arr(int arr[n][n], int size); int find(int arr[n][n], int size, int& sum_max); void rezult(int arr[n][n], int size, int k, int sum_max); void main()//главная программа { srand(time(NULL)); int size; cout << "Enter size: "; cin >> size; int arr[n][n]; create_arr(arr,size); output_arr(arr, size); int sum_max = 0, k; k = find(arr, size, sum_max); rezult(arr, size, k, sum_max); } void create_arr(int arr[n][n], int size) //функция заполнение массива { for (int i = 0; i < size; i++) { for (int j = 0; j < size; j++) arr[i][j] = rand() % 10; } } void output_arr(int arr[n][n], int size) //функция вывода массива { for (int i = 0; i < size; i++) { for (int j = 0; j < size; j++) { cout <<" "<< arr[i][j]; } cout << endl; } } int find(int arr[n][n], int size, int& sum_max) //функция поиска максимальной суммы { int sum=0; int k = 0; for (int i=0; i < size; i++) { for (int j=0; j < size; j++) { sum += arr[i][j]; } cout << i+1 << " stroka, " << "sum= " << sum << endl; if (sum > sum_max) { sum_max = sum; k = i; } sum = 0; } return k; } void rezult(int arr[n][n], int size, int k, int sum_max) //функция вывода строки с максимальной суммой { cout << endl << "Max sum = " << sum_max << ": "; for (int i = 0; i < size; i++) { cout << " "<<arr[k][i]; } } Добавлено через 1 минуту "Выведите на экран номера всех строк с такой суммой" : этого условия я не поняла Добавлено через 3 минуты Указатель как аргумент функции Указатель может быть аргументом функции. При этом функция может получить адрес переменной, которая не входит в её область видимости (например, адрес локальной переменной другой функции), читать и изменять её значение, несмотря на то, что не может обратиться к этой переменной по имени. Но что, если мы передадим в функцию указатель на переменную x? void plus_one(int* q) { *q = *q + 1; } int main() { int x = 5; int* p = &x; plus_one(p); cout << x; // будет выведено 6 } Про переменную, адрес которой был передан в функцию как аргумент, говорят, что она была передана по указателю, хотя она сама и не была аргументом функции. Изменение этой переменной будет побочным эффектом функции. В остальном аргумент-указатель является обычным аргументом: он является локальной переменной, под него выделяется память при вызове функции, и значение копируется в эту память, в него можно записать другое значение. Указатель как возвращаемое значение Функция может вернуть значение типа указатель: short* foo(short* a); При этом функция не должна возвращать указатель на свою локальную переменную. После завершения функции память, отведённая под её локальные переменные, освобождается, и любой указатель на неё становится невалидным, или висячим указатель (invalid pointer, dangling pointer). Обращение по невалидному указателю является неопределённым поведением. Функция может возвращать указатели на объекты, чьё время жизни превышает время жизни функции: на глобальный переменные, на локальные переменные вызвавшей её функции, переданные ей как аргументы, или на объекты в динамической памяти. Добавлено через 2 минуты Шаблонная функция (template function) — это заготовка функции, у которой вместо некоторых элементов — типов или значений — стоят заглушки (параметры шаблона): template<typename T> T sum(T* a, int n) { T s = 0; for (int i = 0; i < n; i++) s += a[i]; return s; } При вызове функции эти параметры указываются, и компилятор создаёт копию функции с заданными параметрами: double s1 = sum<double>(a, 4); short s2 = sum<short>(b, 5); — при этом в первом случае на место параметра T будет подставлено double, а во втором — short, и компилятор создаст два варианта шаблонной функции. Шаблонная функция похожа на перегруженную функцию: она позволяет использовать функцию с одним и тем же именем для переменных разного типа; при этом шаблонные функции не могут отличаться количеством параметров или реализацией, зато их можно использовать с любым типом, в том числе с пользовательскими классами Шаблонные функции могут сочетать несколько параметров, в том числе параметры типа и параметры значения: template<typename T, int N> Шаблон является частью заголовка функции, потому должен быть включён в прототип. Шаблон указывается для каждой функции отдельно. Шаблон компилируется только для конкретных параметров. Если шаблонная функция ни разу не вызвана, она не будет скомпилирована и может содержать ошибки.
0
|
|
|
0 / 0 / 0
Регистрация: 29.06.2021
Сообщений: 7
|
|
| 29.06.2021, 15:46 [ТС] | |
|
комменты пожалуйста!!!!!!!
Добавлено через 38 секунд как мы заполняем массив Добавлено через 43 секунды тип найти все строки сумма символов которых равна максимальной
0
|
|
|
0 / 0 / 0
Регистрация: 29.06.2021
Сообщений: 6
|
|
| 29.06.2021, 16:05 | |
|
я переделала задачу как нужно
добавила то условие Добавлено через 5 секунд #include <iostream> #include <time.h> #include <stdlib.h> using namespace std; const int n = 100; void create_arr(int arr[n][n], int size); void output_arr(int arr[n][n], int size); int find(int arr[n][n], int size, int arr_sum[n], int sum_max); void rezult(int arr[n][n], int size, int arr_sum[n], int sum_max); void main()//главная программа { srand(time(NULL)); int size; cout << "Enter size: "; cin >> size; int arr[n][n]; create_arr(arr,size); output_arr(arr, size); int sum_max = 0; int arr_sum[n]; sum_max = find(arr, size, arr_sum, sum_max); rezult(arr, size, arr_sum, sum_max); } void create_arr(int arr[n][n], int size) //функция заполнение массива { for (int i = 0; i < size; i++) { for (int j = 0; j < size; j++) arr[i][j] = rand() % 2; } } void output_arr(int arr[n][n], int size) //функция вывода массива { for (int i = 0; i < size; i++) { for (int j = 0; j < size; j++) { cout <<" "<< arr[i][j]; } cout << endl; } } int find(int arr[n][n], int size, int arr_sum[n], int sum_max) //функция поиска максимальной суммы { int sum=0; for (int i=0; i < size; i++) { for (int j=0; j < size; j++) { sum += arr[i][j]; } //создаем одномерный массив и заносим сюда наши суммы каждых строк //(номер ячейки одномерного массива будет являтся номером строки) arr_sum[i] = sum; cout << i+1 << " stroka, " << "sum= " << sum << endl; if (sum > sum_max) { sum_max = sum; } sum = 0; } return sum_max; } void rezult(int arr[n][n], int size, int arr_sum[n], int sum_max) //функция вывода строки с максимальной суммой { cout << endl << "Max sum = " << sum_max << ": "; for (int i = 0; i < size; i++) { if (arr_sum[i] == sum_max) { for (int j = 0; j < size; j++) cout << " " << arr[i][j]; } cout << endl; } } Добавлено через 52 секунды мы заполняем массив рандомными числам
0
|
|
|
0 / 0 / 0
Регистрация: 29.06.2021
Сообщений: 7
|
|
| 29.06.2021, 16:08 [ТС] | |
|
В общем , препод сказал заполнить матрицу чисто 0 и 1 , рандомно ,так больше вероятно , что сумма нескольких строк будет одинаковой и максимальной и нужно вывести номера этих строк !!!!!
Добавлено через 2 минуты Отлично , только выводить не сами строки , а номера этих строк
0
|
|
|
0 / 0 / 0
Регистрация: 29.06.2021
Сообщений: 6
|
|
| 29.06.2021, 16:17 | |
|
сейчас скину с комментариями
Добавлено через 10 секунд #include <iostream> #include <time.h> #include <stdlib.h> using namespace std; const int n = 100; //тут описаны прототипы функций void create_arr(int arr[n][n], int size); void output_arr(int arr[n][n], int size); int find(int arr[n][n], int size, int arr_sum[n]); void rezult(int arr[n][n], int size, int arr_sum[n], int sum_max); void main()//главная программа { srand(time(NULL)); int size; cout << "Enter size: "; cin >> size; int arr[n][n]; create_arr(arr,size); output_arr(arr, size); int sum_max = 0; int arr_sum[n]; sum_max = find(arr, size, arr_sum);//передаю в функцию наш массив, размер его, будующий массив сумм, переменную, rezult(arr, size, arr_sum, sum_max); //передаю в функцию наш массив, размер, массив сумм и максимальную сумму } void create_arr(int arr[n][n], int size) //функция заполнение массива { for (int i = 0; i < size; i++) { for (int j = 0; j < size; j++) arr[i][j] = rand() % 2; //заполняю рандомно, вместо 2 можешь написать любое другое число //(в данном случае оно заполнит массив 0, 1 и двойами) } } void output_arr(int arr[n][n], int size) //функция вывода массива { for (int i = 0; i < size; i++) { for (int j = 0; j < size; j++) { cout <<" "<< arr[i][j]; } cout << endl; } } int find(int arr[n][n], int size, int arr_sum[n] ) //функция поиска максимальной суммы { int sum_max = 0; int sum=0; //создаю переменную, в которой будет храниться текущая сумма строк for (int i=0; i < size; i++) { for (int j=0; j < size; j++) //прохожусь по строкам и суммирую элементиы { sum += arr[i][j]; //тут будет итоговая сумм } //создаем одномерный массив и заносим сюда наши суммы каждых строк, это будет массив сумм наших //(номер ячейки одномерного массива будет являтся номером строки) arr_sum[i] = sum; cout << i+1 << " stroka, " << "sum= " << sum << endl; if (sum > sum_max) //сравнимаю, чтобы найти максимальную сумму { sum_max = sum; } sum = 0; } return sum_max; // возвращаю нашу максимальную сумму } void rezult(int arr[n][n], int size, int arr_sum[n], int sum_max) //функция вывода строки с максимальной суммой { cout << endl << "Max sum = " << sum_max << ": "; for (int i = 0; i < size; i++) { if (arr_sum[i] == sum_max) //прохожусь по одномерному массиву сумм и сравниаю каждый элемент массива с максимальной суммой {// вывожу строки у которых суммы равны максимальной сумме for (int j = 0; j < size; j++) cout << " " << arr[i][j]; } cout << endl; } }
0
|
|
|
0 / 0 / 0
Регистрация: 29.06.2021
Сообщений: 7
|
|
| 29.06.2021, 16:21 [ТС] | |
|
Доп. задачу дал
В файле matrix.txt задано число n и массив nxn , который задан с клавиатуры . Нужно прочитать значения массива из этого файла и опять же найти максимальную сумму элементов строк и указать номера строк в которых сумма значений будет максимальной (это из предыдущей задачи)
0
|
|
|
0 / 0 / 0
Регистрация: 29.06.2021
Сообщений: 6
|
|
| 29.06.2021, 16:36 | |
|
замени функцию rezult (она самая последняя) на это :
void rezult(int arr[n][n], int size, int arr_sum[n], int sum_max) //функция вывода строки с максимальной суммой { cout << endl << "Max sum = " << sum_max << endl; for (int i = 0; i < size; i++) { if (arr_sum[i] == sum_max) //рохожусь по одномерному массиву сумм и сравниаю каждый элемент массива с максимальной суммой {// вывожу строки у которых суммы равны максимальной сумме cout << "stroka: "<< i + 1 << endl; } } } Добавлено через 36 секунд и когда будешь задавать размер массива, введи большой, допустим, 5, тогда у тебя будут повторяющиеся строки Добавлено через 1 минуту скинь как выглядит файл matrix, какие там значения? Добавлено через 2 минуты андрей, как выглядит файл, я не смогу написать не зная что в нем написано Добавлено через 7 минут #include <iostream> #include <time.h> #include <stdlib.h> #include <fstream> using namespace std; const int n = 100; //тут описаны прототипы функций void create_arr(int arr[n][n], int size, ifstream& infile); void output_arr(int arr[n][n], int size); int find(int arr[n][n], int size, int arr_sum[n]); void rezult(int arr[n][n], int size, int arr_sum[n], int sum_max); void main()//главная программа { srand(time(NULL)); int size; cout << "Enter size: "; cin >> size; int arr[n][n]; //открываем файл для чтения ifstream infile("file.txt"); //вместо file.txt напиши matrix.txt create_arr(arr,size, infile);//передаём сюда наш файл output_arr(arr, size); infile.close();//закрываем файл int sum_max = 0; int arr_sum[n]; sum_max = find(arr, size, arr_sum);//передаю в функцию наш массив, размер его, будующий массив сумм, переменную, rezult(arr, size, arr_sum, sum_max); //передаю в функцию наш массив, размер, массив сумм и максимальную сумму } void create_arr(int arr[n][n], int size, ifstream& infile) //функция заполнение массива { int v; infile >> v; for (int i = 0; i < size; i++) { for (int j = 0; j < size; j++) { arr[i][j] = v; infile >> v; } } /*for (int i = 0; i < size; i++) { for (int j = 0; j < size; j++) arr[i][j] = rand() % 2; //заполняю рандомно, вместо 2 можешь написать любое другое число //(в данном случае оно заполнит массив 0, 1 и двойами) }*/ } void output_arr(int arr[n][n], int size) //функция вывода массива { for (int i = 0; i < size; i++) { for (int j = 0; j < size; j++) { cout <<" "<< arr[i][j]; } cout << endl; } } int find(int arr[n][n], int size, int arr_sum[n] ) //функция поиска максимальной суммы { int sum_max = 0; int sum=0; //создаю переменную, в которой будет храниться текущая сумма строк for (int i=0; i < size; i++) { for (int j=0; j < size; j++) //прохожусь по строкам и суммирую элементиы { sum += arr[i][j]; //тут будет итоговая сумм } //создаем одномерный массив и заносим сюда наши суммы каждых строк, это будет массив сумм наших //(номер ячейки одномерного массива будет являтся номером строки) arr_sum[i] = sum; cout << i+1 << " stroka, " << "sum= " << sum << endl; if (sum > sum_max) //сравнимаю, чтобы найти максимальную сумму { sum_max = sum; } sum = 0; } return sum_max; // возвращаю нашу максимальную сумму } void rezult(int arr[n][n], int size, int arr_sum[n], int sum_max) //функция вывода строки с максимальной суммой { cout << endl << "Max sum = " << sum_max << endl; for (int i = 0; i < size; i++) { if (arr_sum[i] == sum_max) //рохожусь по одномерному массиву сумм и сравниаю каждый элемент массива с максимальной суммой {// вывожу строки у которых суммы равны максимальной сумме cout << "stroka: "<< i + 1 << endl; } } } Добавлено через 36 секунд вместо file.txt напиши matrix.txt
0
|
|
|
0 / 0 / 0
Регистрация: 29.06.2021
Сообщений: 7
|
|
| 29.06.2021, 16:44 [ТС] | |
|
значения в файле мы задаем сами , оно может задано быть изначально
Добавлено через 2 минуты n- порядок матрицы задан изначально
0
|
|
|
0 / 0 / 0
Регистрация: 29.06.2021
Сообщений: 6
|
|
| 29.06.2021, 17:06 | |
|
#include <iostream>
#include <time.h> #include <stdlib.h> #include <fstream> using namespace std; const int n = 100; //тут описаны прототипы функций void create_file(ofstream& outfile, int size); void create_arr(int arr[n][n], int size, ifstream& infile); void output_arr(int arr[n][n], int size); int find(int arr[n][n], int size, int arr_sum[n]); void rezult(int arr[n][n], int size, int arr_sum[n], int sum_max); void main()//главная программа { srand(time(NULL)); int size; cout << "vvedite razmer massiva: "; cin >> size; int arr[n][n]; ofstream outfile("matrix.txt"); ////открываем файл для записи create_file(outfile, size); outfile.flush(); ifstream infile("matrix.txt"); //открываем файл для чтения create_arr(arr,size, infile);//передаём сюда наш файл output_arr(arr, size); infile.close();//закрываем файл int sum_max = 0; int arr_sum[n]; sum_max = find(arr, size, arr_sum);//передаю в функцию наш массив, размер его, будующий массив сумм, переменную, rezult(arr, size, arr_sum, sum_max); //передаю в функцию наш массив, размер, массив сумм и максимальную сумму } void create_file(ofstream& outfile, int size) //заполняем файл с клавиатуры { int v; cout<<endl << "vvedite elementi massiva: "; for (int i = 1; i <= size*size; i++) { cin>>v; outfile << v << endl; } } void create_arr(int arr[n][n], int size, ifstream& infile) //функция заполнение массива { int v; infile >> v; for (int i = 0; i < size; i++) { for (int j = 0; j < size; j++) { arr[i][j] = v; infile >> v; } } /*for (int i = 0; i < size; i++) { for (int j = 0; j < size; j++) arr[i][j] = rand() % 2; //заполняю рандомно, вместо 2 можешь написать любое другое число //(в данном случае оно заполнит массив 0, 1 и двойами) }*/ } void output_arr(int arr[n][n], int size) //функция вывода массива { for (int i = 0; i < size; i++) { for (int j = 0; j < size; j++) { cout <<" "<< arr[i][j]; } cout << endl; } } int find(int arr[n][n], int size, int arr_sum[n] ) //функция поиска максимальной суммы { int sum_max = 0; int sum=0; //создаю переменную, в которой будет храниться текущая сумма строк for (int i=0; i < size; i++) { for (int j=0; j < size; j++) //прохожусь по строкам и суммирую элементиы { sum += arr[i][j]; //тут будет итоговая сумм } //создаем одномерный массив и заносим сюда наши суммы каждых строк, это будет массив сумм наших //(номер ячейки одномерного массива будет являтся номером строки) arr_sum[i] = sum; cout << i+1 << " stroka, " << "sum= " << sum << endl; if (sum > sum_max) //сравнимаю, чтобы найти максимальную сумму { sum_max = sum; } sum = 0; } return sum_max; // возвращаю нашу максимальную сумму } void rezult(int arr[n][n], int size, int arr_sum[n], int sum_max) //функция вывода строки с максимальной суммой { cout << endl << "Max sum = " << sum_max << endl; for (int i = 0; i < size; i++) { if (arr_sum[i] == sum_max) //рохожусь по одномерному массиву сумм и сравниаю каждый элемент массива с максимальной суммой {// вывожу строки у которых суммы равны максимальной сумме cout << "stroka: "<< i + 1 << endl; } } } Добавлено через 2 минуты а на теоретические вопросы ты уже ответил?
0
|
|
| 29.06.2021, 17:06 | |
|
Помогаю со студенческими работами здесь
14
Не работает библиотека
Не работает библиотека requests Не работает библиотека mcrypt
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|