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

Матрицы и 1 пример проверьте - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Массив из символов http://www.cyberforum.ru/cpp-beginners/thread380584.html
Здравствуйте! Помогите пожалуйста разобраться как сделать массив из символов и вывести на экран. Массив 3 на 3 может выглядеть примерно так: - - + р * а - - - т.е. чтобы можно было записать в него любые символы.. вот я написал еще функцию печати массива: int print() { int i,j;
C++ работа со строками 1)Дана строка текста, в которой слова разделены пробелами и запятыми. Необходимо: а) определить количество слов в строке и вывести на экран каждое четное слово; б) найти самое длинное слово и его порядковый номер в строке; в) вычислить количество разных слов в строке. Надо сделать в консольном режиме 2)Написать программу, которая считывает текст и выводит на экран слова, н6ачинающиеся с... http://www.cyberforum.ru/cpp-beginners/thread380575.html
C++ Программа массивы
Я с ними давно воюю, задали лабу сделать не могу разобраться, помогите с задачкой пожалуйста! После окончания цикла формирования массива организуйте вывод массива и вывод результатов обработки массива. Результаты, например, могут иметь вид: ИСХОДНЫЙ МАССИВ А: 15.583 19.287 28.385 45.621 39.728 5.456 -8.087 3.897 ПОЛУЧЕННЫЕ РЕЗУЛЬТАТЫ: МАХ = 45.621 Массив Х нецелых...
C++ инвертирование
Подскажите как инвертировать шестнадцатеричное число , но не всё , а первые 8-мь разрядов? Например х=df17?
C++ Вопрос по наследованию http://www.cyberforum.ru/cpp-beginners/thread380565.html
Уже неоднократно перечитывал главы про наследования и все равно до конца не разобрался. Вот например у нас есть класс Четырехугольник, и мы создаем класс Прямоугольник. И в том и в другом классе есть функции Площадь и если у них будет одинаковая сигнатура, то вызовется функция того класса, объект которого мы создали. Если же сигнатуры совпадать не будут, то нужно явно указать с помощью...
C++ Проверьте задачу правильно решена ли Вопрос Определить минимальный и максимальный элементы, вычислить их разность. Задача моя #include <stdafx.h> #include <iostream> #include <math.h> int main () { setlocale(0,"Rus"); int n,i,x, y,max=-32768,min=32767; подробнее

Показать сообщение отдельно
alkagolik
 Аватар для alkagolik
1510 / 616 / 79
Регистрация: 15.07.2011
Сообщений: 3,552
10.11.2011, 22:19     Матрицы и 1 пример проверьте
Цитата Сообщение от iMbateh Посмотреть сообщение
Matrix63. Дана матрица размера M × N. Удалить строку, содержащую мини-мальный элемент матрицы.
код
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
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define size    6
/***---------------comment--------------***/
int **get_memory()
{
    int **tmp;
    tmp = (int**) malloc ( size * sizeof(int*) );
    if ( !tmp ){
        puts("error malloc int**");
        exit ( -1 );
    }
    else{
        for (int i = 0; i < size; ++i)
            tmp[i] = (int*) malloc ( size * sizeof (int) );
 
            if ( !tmp ){
                puts("error malloc int*");
                exit ( -1 );
            }
    }
    return tmp;
}
/***---------------comment--------------***/
void init(int **arr)
{
    for(int i = 0; i < size; ++i)
        for (int j = 0; j < size; ++j)
            arr [ i ][ j ] = rand () % 10;
}
/***---------------comment--------------***/
int **create()
{
    int **arr;
    arr = get_memory();
    init(arr);
    return arr;
}
/***---------------comment--------------***/
void free_memory(int **arr, int size__)
{
    for (int i = 0; i < size__; ++i)
        free(arr[i]);
    free(arr);
}
/***---------------comment--------------***/
void print_array(int **arr, int N)
{
    for (int i = 0; i < N; ++i){
        puts("");
        for (int j = 0; j < size; ++j)
            printf("%d ", arr[ i ][ j ]);
    }
}
/***---------------comment--------------***/
int **resize_array(int **arr)
{
    int **point = arr;
    free(point[ size - 1 ]);
    point = realloc( point, (size - 1) * sizeof(int*) );
    if ( !point ){
        puts("error realloc");
        exit ( -1 );
    }
    else
        return point;
}
/***---------------comment--------------***/
int **delete_row_min(int **arr)
{
    int min = 10, tmp, **point = arr;
    for (int i = 0; i <size; ++i)
        for (int j = 0; j < size; ++j)
            if (point[ i ][ j ] < min){
                min = arr[ i ] [ j ];
                tmp = i;
            }
    for (int i = tmp; i < size - 1; ++i)
        for (int j = 0; j < size; ++j)
            point[ i ][ j ] = point[ i + 1 ] [ j ];
    point = resize_array(point);
    return point;
}
/***---------------comment--------------***/
int main ()
{
    int **array;                ///comment
    srand(time(0));             ///comment
    array = create();               ///comment
    puts("source array");           ///comment
    print_array(array, size);       ///comment
    array = delete_row_min(array);  ///comment
    puts("\nafter delete");         ///comment
    print_array(array, size - 1);           ///comment
    free_memory(array, size - 1);   ///comment
    return 0;
}
 
Текущее время: 23:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru