Форум программистов, компьютерный форум CyberForum.ru

Вывести все наддиагональные элементы матрицы в порядке, заданном диаграммой - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Посоветуйте Visual Studio http://www.cyberforum.ru/cpp-beginners/thread428492.html
Может была такая тема, я тогда извиняюсь что повторно создаю Но ближе к делу. Посоветуйте Visual Studio c такими конфигурацее компьютера: Проц: AMD Seprom 2.0ГГЦ Видео 256 МБ ОЗУ: 1,5 ГБ На Диске С места 1,5 ГБ
C++ массивы задача про отрезок в массиве А определите отрезок данной длины К с максимальной суммой элементов.сначала вводится N и К затем элеметы массива .в ответе указать позицию начала отрезка и сумму Добавлено через 25 минут помогите хоть чем то...сижу на экзамене http://www.cyberforum.ru/cpp-beginners/thread428482.html
C++ найти палиндром максимальной длины
палиндромом называется строка, которая одинаково читается как слева направо так и справа на лево. Подполиндромом данной строки называется последрвательность символов из одной строки (в том же порядке но не обязательно подряд), являющаяся полиндромом. Например, HELOLEH является подполиндромом строки HTEOLFEOLEH. напишите программу находящую в данной строке полпалиндром максимальной длины
C++ Программа для записи нажитых файлов
а ка это можно реальзовать: keylog'a на СИ. Висит в процессах, записывает все нажатия клавиш в файл keys.txt"
C++ WinApi MsgBox в Visual C++ не дает откомплимировать! http://www.cyberforum.ru/cpp-beginners/thread428456.html
WinApi MsgBox в Visual C++ не дает откомплимировать!Что делать? вот код: #include <windows.h> int WINAPI WinMain(HINSTANCE hlnstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { MessageBox(NULL,"Hello. Win32 world!","Hello from Message Box", MB_OK); return 0; }
C++ Нетипизированные указатели В общем вопрос такой надо создать класс стек указателей на объект. Указатели должны быть нетипизированные. Есть ли в С++ встроенные класы или переменные типа Pointer в Delphi. подробнее

Показать сообщение отдельно
Nameless One
Эксперт С++
 Аватар для Nameless One
5753 / 3402 / 255
Регистрация: 08.02.2010
Сообщений: 7,393
16.01.2012, 08:27     Вывести все наддиагональные элементы матрицы в порядке, заданном диаграммой
Размер матрицы определяется константой SIZE. По твоему заданию нужно сделать его равным 20 (но для наглядности делать SIZE выше 8 бессмысленно):
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 <stdio.h>
#include <stdlib.h>
#include <time.h>
 
#define MIN -10
#define MAX 10
#define FIELD_WIDTH 7
#define PREC 2
#define SIZE 8
 
void dump(const double* matrix); /* pass pointer to the first item */
void print(const double* matrix, int offset); /* pass pointer to the first item */
 
int main(void)
{
    double matrix[SIZE][SIZE];
    int i, j;
 
    srand((size_t) time(NULL));
    
    for(i = 0; i < SIZE; ++i)
    for(j = 0; j < SIZE; ++j)
        matrix[i][j] = ((double) rand()) / RAND_MAX * (MAX - MIN + 1) + MIN;
 
    puts("\nGenerated matrix:");
    dump(&matrix[0][0]);
    
    puts("\nElements listed in the given order:");
    print(&matrix[0][0], SIZE);
    
    exit(0);
}
 
void dump(const double* matrix)
{
    int i, j;
 
    for(i = 0; i < SIZE; ++i)
    {
    for(j = 0; j < SIZE; ++j)
        printf("%*.*f", FIELD_WIDTH, PREC, matrix[i * SIZE + j]);
    putchar('\n');
    }
}
 
void print(const double* matrix, int offset)
{
    int i, j;
 
    /* stop recursion */
    if(offset <= 0)
    return;
    
    for(j = 0; j < offset; ++j)
    printf("%*.*f\n", FIELD_WIDTH, PREC, matrix[j]);
 
    for(i = 1, j = offset - 1; i < offset; ++i)
    printf("%*.*f\n", FIELD_WIDTH, PREC, matrix[i * SIZE + j]);
 
    for(i = offset - 2; i > 0; --i)
    printf("%*.*f\n", FIELD_WIDTH, PREC, matrix[i * SIZE + i]);
 
    putchar('\n');
    
    print(&matrix[SIZE + 2], offset - 3);
}
 
Текущее время: 00:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru