Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C (СИ) Оставляет в массиве array не более n элементов, начиная с индекса first http://www.cyberforum.ru/c-beginners/thread1766116.html
void slice (Array *array, int first, int n); Оставляет в массиве array не более n элементов, начиная с индекса first. #include <stdbool.h> #include <stdio.h> #include <stdlib.h> #include...
Подсчитать количество предложений в исходном файле и записать в файл-результат C (СИ)
Пользователь задаёт при запуске файл с текстом и название файла, куда следует записать результат. Для данного файла подсчитать количество предложений и записать в файл с результатом строку в формате:...
К значению каждого элемента из массива in прибавить значения двух соседних элементов, результат записать в out C (СИ)
void addNeighbours (double *in, double *out, int n); К значению каждого элемента из массива in прибавить значения двух соседних элементов, результат записать в out. Длина массивов in и out задаётся...
C (СИ) Алгоритм игры "Пятнашки", через деревья Добрый день. Помогите пжл разобраться с алгоритмом сбора пятнашек. Через деревья. Пробовал эвристику, но мозгов точно не хватает. Первые 2 ряда собирались как-то с Божьей помощью а последние 2... http://www.cyberforum.ru/c-beginners/thread1766067.html
C (СИ) Вывести на печать список слов, имеющих приставку, задаваемую с терминала http://www.cyberforum.ru/c-beginners/thread1766011.html
Разработать процедуру или функцию, выполняющую заданную операцию над строками. Предусмотреть и описать реакцию на некорректное задание параметров. Не использовать имеющиеся в языке средства обработки...
Работа с файлами - информация не выводится C (СИ)
Посмотрите, пожалуйста, код. Не могу понять, что тут неправильно. #include<iostream> #include <stdio.h> #include <string> #include <string.h> void main() { char fio, gr, fio1; float st;
C (СИ) Удалить из списка неуспевающих
Структура содержит фамилию и 4 оценки. Удалить из списка неуспевающих
C (СИ) Подсчет слов в строке - Из-за апострофов программа работает неправильно из-за например апострофов программа работает неправильно. #include <stdio.h> #include <stdbool.h> bool alphabetic(const char c) { if((c>='a' && c<='z') || (c>='A' && c<='Z') ) ... http://www.cyberforum.ru/c-beginners/thread1765978.html
C (СИ) Поиск строк, содержащих образец http://www.cyberforum.ru/c-beginners/thread1765896.html
Результатом работы данной программы является поиск строк, в которых содержится ключевое слово и вывод их на экран после ввода. То есть должно получиться что-то вроде следующего: По образцу "ould"...
C (СИ) Как запустить данный код? Всем здравствуйте. В переписке с программистами, работающими с передачей данных через последовательный порт, часто сталкиваешься с кусками кода на С, которые просто так в C#(NET) не вставить:... http://www.cyberforum.ru/c-beginners/thread1765656.html
Геомеханик
798 / 602 / 939
Регистрация: 26.06.2015
Сообщений: 1,409
20.06.2016, 00:52 0

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

20.06.2016, 00:52. Просмотров 269. Ответов 13
Метки (Все метки)

Ответ

Цитата Сообщение от FantazerMasha Посмотреть сообщение
Удаляет из квадратной матрицы a главную диагональ, при этом элементы верхнего треугольника смещаются влево.
Вот пример написал на фиксированном массиве.
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
#include <stdio.h>
 
int main(void){
    int i, j, p, k, n = 3, m = 3;
    int mat[] = {
        1, 2, 3,
        4, 5, 6,
        7, 8, 9
    };
 
    k = n*m;
    for(p = i = j = 0; i < k; ++i){
        if(i != p)
            mat[j++] = mat[i];
        else
            p += m + 1;
    }
    --m;
 
    //j-будет содержать новый размер массива
    printf("new size array: %d\n", j);
 
    for(i = 0; i < n; ++i){
        for(j = 0; j < m; ++j)
            printf("%d ", mat[i*m + j]);
        putchar('\n');
    }
    return 0;
}


Вернуться к обсуждению:
Удалить из квадратной матрицы главную диагональ, при этом элементы верхнего треугольника сместить влево
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.06.2016, 00:52

Найти сумму элементов верхнего правого треугольника квадратной матрицы
Пользователь вводит с клавиатуры размерность и элементы. Найти сумму элементов верхнего правого...

Найти количество элементов верхнего правого треугольника квадратной матрицы порядка n
Найти количество элементов верхнего правого треугольника квадратной матрицы порядка n. Без понятия...

Функции (Составьте программу, обнуляющую главную диагональ квадратной матрицы, если в ней найдется хотя бы один отрицательный элемент)
Дан двумерный массив А(M, M) в виде квадратной матрицы. Составьте программу, обнуляющую главную...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru