|
|
Другие темы раздела | |
C (СИ) Переслать элементы матрицы построчно в начало одномерного массива, посчитать их количество Строки матрицы A(m,n) заполнены не полностью: в массиве L(m) указано количество элементов в каждой строке. Переслать эле- менты матрицы построчно в начало одномерного массива T(m*n ) и подсчитать их количество. https://www.cyberforum.ru/ c-beginners/ thread2028004.html |
Циклические алгоритмы: убедиться, является ли заданная функция четной или нечетной на заданном отрезке C (СИ) Численно убедиться, является ли заданная функция y=f(x) чётной или нёчетной на заданном отрезке -a<=x<=a. Учесть по- грешность вычислений и возможные точки разрыва функции. |
C (СИ) Работа с указателями
https://www.cyberforum.ru/ c-beginners/ thread2027863.html #define*_CRT_SECURE_NO_WARNINGS #include*<stdio.h> #include*<malloc.h> #include*<stdlib.h> int*main() { **int**a;**// указатель на массив **int*i,*n; **system("chcp*1251"); **system("cls"); |
C (СИ) Поиск седловой точки матрицы (не могу найти ошибку) Программа должна искать седловую точку, но после набора и выводи исходной матрицы просто вылетает #include <stdio.h> #include <malloc.h> #include <windows.h> void inArray(int **Array, int rowcount, int colcount) { int i, j; for(i=0; i<rowcount; i++) https://www.cyberforum.ru/ c-beginners/ thread2027854.html |
C (СИ) Перевод из десятичной в другие системы счисления Делаю код для перевода с десятичной в другие системы исчисления. Segmentation fault, не могу понять в чем проблема. include <unistd.h> void ft_putchar(char c) { write (1, &c, 1); } |
C (СИ) Отладка программы Ночь. Уже плохо соображаю. Решал упражнение, вот код: #include <stdio.h> #include <string.h> #include <ctype.h> #include <stdbool.h> #define MAX 10 char * s_gets(char *, int); void get_str(char * , int); https://www.cyberforum.ru/ c-beginners/ thread2027578.html |
C (СИ) Не работает нормально программа Вот текст программы: #include<stdio.h> #include<stdlib.h> int main() { char menuitem = "Kartofel"; char read; int pints; https://www.cyberforum.ru/ c-beginners/ thread2027526.html |
Поместить в исходник большую строку из файла C (СИ) Есть программа она работает следующим образом считывает текст с файла в переменную char* потом эта переменная уходит в другой метод. Поставили задачу избиваться от файла и засунуть текст файла прямо в программу но размер файла 400 кб. Сначала я попробовал сделать так: "Текст ... \n" "Текст ... \n" "Текст ... \n" И в коде сделал так: char* a = #include "1.txt" |
C (СИ) Не выполняется простейшая программа, пишет что ошибка Вот сам текст: #include<stdio.h> #include<stdlib.h> int main() { int now; int need; int cost; https://www.cyberforum.ru/ c-beginners/ thread2027406.html | C (СИ) Керниган/Ритчи1.5.2. Подсчет символов стр.25 Коллеги добрый день. Решил начать изучать СИ по книге авторов языка. Но в самом начале столкнулся с тем, что программа #include <stdio.h> /* подсчет вводимых символов; 1-я версия */ main () { long nc; nc = 0; while (getchar() != EOF) ++nc; https://www.cyberforum.ru/ c-beginners/ thread2027316.html |
C (СИ) Кто где берет чужой код для изучения? Некто надоумил, что переписывание чужого кода неплохо учит. Что думаете на этот счет? |
C (СИ) Передача элемента массива в функцию Недавно столкнулся с такой проблемой. Мне нужно было передать один из элементов одномерного массива вещ.чисел (тип *float), но функции передавался постоянно 0, а не элемент. Решил сделать небольшой тест и проверить в чем дело. Вроде бы разобрался, НО! Я попробовал совершить те же самый манипуляции с массивом типа *int. И все получилось. Вот код, для наглядности. Вопрос, в чем подвох? Почему с... https://www.cyberforum.ru/ c-beginners/ thread2027156.html |
17 / 16 / 3
Регистрация: 18.08.2017
Сообщений: 54
|
|
19.08.2017, 09:56 | 0 |
Выполнить операцию транспонирования прямоугольной матрицы A - C (СИ) - Ответ 1069755419.08.2017, 09:56. Показов 3526. Ответов 30
Метки (Все метки)
Ответ
Байт, как я уже писал, реализация int_rotate слизана с std::rotate, с небольшими изменениями, связанными с тем, что я не возвращаю из int_rotate ничего. Похоже, что http://en.cppreference.com/w/c... ementation удовлетворяет требованиям к complexity, так что для int_rotate complexity должна быть такой же, как для std::rotate: линейной по размеру промежутка, который циклически сдвигается. Независимо от того, на какое число позиций производится сдвиг.
Оптимизации int_rotate отдельно тут не помогут. Оптимизировать надо весь алгоритм транспонирования с учётом того, что вращение используется только для того, чтобы поставить один элемент на правильное место (иногда на место встаёт более одного элемента, но это случается нечасто). Остальные элементы гоняются почём зря, ещё и по нескольку раз, т.к. вращаемые промежутки часто перекрываются. Но, как я уже писал, закон нахождения места для вставки элемента и вставляемого элемента при использовании циклических сдвигов очень прост, в этом преимущество такого подхода. Вернуться к обсуждению: Выполнить операцию транспонирования прямоугольной матрицы A C (СИ)
2
|
19.08.2017, 09:56 | |
Готовые ответы и решения:
30
Выполнить операцию транспонирования прямоугольной матрицы Выполнить операцию транспонирования прямоугольной матрицы Выполнить операцию транспонирования прямоугольной матрицы Выполнить операцию транспонирования прямоугольной матрицы A (m, n), m ≠ n, не выделяя дополнительного массива для хранен |
19.08.2017, 09:56 | |
19.08.2017, 09:56 | |
Помогаю со студенческими работами здесь
0
Выполнить операцию транспонирования матрицы Выполнить операцию сглаживания матрицы Выполнить обработку элементов прямоугольной матрицы Выполнить обработку элементов прямоугольной матрицы |