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

Матрица.Переписать в одномерный массив эл-ты четных столбцов значения которых меньше 1. Оформить в виде Функции - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Здраствуйте всем!! решить по паскалю.составить к ней блок схему!! http://www.cyberforum.ru/cpp-beginners/thread221890.html
Известны площадь круга S1 и площадь квадрата S1. Определить: поместится ли квадрат в круг???
C++ Полиндромы в предложениях Задание по С++ Дан текст, состоящий из слов, которые разделены пробелами и знаками препинания: точкой, запятой, точкой с запятой, тире, двоеточием, кавычками, вопросительным знаком, восклицательным знаком, круглыми скобками. Вывести предложения текста, содержащие слова-палиндромы. Очень нужна помощь Добавлено через 1 час 25 минут up!!! http://www.cyberforum.ru/cpp-beginners/thread221880.html
Перечислить возможности текстового режима C++
перечислите , пожалуйста. какие есть возможности текстового режима языка С
C++ сортировка
Выбрать из строки буквы и отсортировать их в алфавитном порядке
C++ ФАЙЛЫ!!!срочно http://www.cyberforum.ru/cpp-beginners/thread221862.html
Даны два текстовых файла имена которых вводит пользователь В первый файл перед строкой с номером M1 вставить текст из второго файла содержащий строки с N1 по N2 (N1<N2) Помогите пожалуйста!!!сдача завтра последний срок!!
C++ Очистка памяти в односвязном списке Очень нужна помощь с программой на Си. Завтра сдача проги, не сдам не допустя к сессии))) Программа для работы со списком. суть в том что елементы, которые больше своего порядкового номера надо оставить в списке. После выполнения работ надо очистить память. Вот тут вот и случилась загвоздка. Не как не могу очистить память элемента... Буду оччень признателен за помощь. #include... подробнее

Показать сообщение отдельно
Nameless One
Эксперт С++
 Аватар для Nameless One
5754 / 3403 / 255
Регистрация: 08.02.2010
Сообщений: 7,393
29.12.2010, 17:41     Матрица.Переписать в одномерный массив эл-ты четных столбцов значения которых меньше 1. Оформить в виде Функции
Вот с динамическими массивами на С89:
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
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
#define L_T -25
#define R_T  25
 
size_t foo(int**, size_t, size_t, int*);
 
int main()
{
    srand((size_t) time(NULL));
    size_t n, m, size, i, j, k;
    int** matrix = NULL;
    int*  array = NULL;
    
    printf("Input n: ");
    scanf("%u", &n);
    printf("Input m: ");
    scanf("%u", &m);
    size = n * m / 2;
    
    printf("Generating matrix of size %ux%u...\n", n, m);
    
    if((matrix = (int**) malloc(n * sizeof(int*))) == NULL)
    {
        fprintf(stderr, "Error allocating memory for rows...\n");
        exit(1);
    }
    
    for(i = 0; i < n; ++i)
    {
        if((matrix[i] = (int*) malloc(m * sizeof(int))) == NULL)
        {
            fprintf(stderr, "Error allocating memory for columns...\n");
            exit(2);
        }
        for(j = 0; j < m; ++j)
        {
            matrix[i][j] = rand() % (R_T - L_T + 1) + L_T;
            printf("%-6d", matrix[i][j]);
        }
        putchar('\n');
    }
    
    if((array = (int*) malloc(size * sizeof(int))) == NULL)
    {
        fprintf(stderr, "Error allocating memory for array...\n");
        exit(4);
    }
    
    k = foo(matrix, n, m, array);
    
    printf("Resulting array of size %u:\n", k);
    for(i = 0; i < k; ++i)
        printf("%d ", array[i]);
    putchar('\n');
    
    free(array);
    for(i = 0; i < n; ++i)
        free(matrix[i]);
    
    free(matrix);
    
    exit(0);
}
 
size_t foo(int** matrix, size_t n, size_t m, int* a)
{
    int i, j, k = 0;
    for(j = 0; j < m; j += 2)
        for(i = 0; i < n; ++i)
            if(matrix[i][j] < 1)
                a[k++] = matrix[i][j];
    
    return k;
}
 
Текущее время: 08:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru