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

Массивы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ лаба по Си++ подскажите как написать=) http://www.cyberforum.ru/cpp-beginners/thread213036.html
Характеристикой столбца целочисленной матрицы назовем сумму модулей его отрицательных нечетных элементов. Переставляя столбцы заданной матрицы, расположить их в соответствии с ростом характеристик. Найти сумму элементов в тех столбцах, которые содержат хотя бы один отрицательный элемент Заранее Огромное спасибо! =) Начинаю делать: создаю целочисленную матрицу, а вот дальше темный лес.....
C++ Лабиринт заданный массивом Лабиринт задан массивом A(n*n), в котором элемент A(k,m)=0, если клетка A(k,m)-прохадима и A(k,m)=1, если не прохадима. Начальное положение пункта задано в проходимой клетке (i,j) Выяснить сможет ли путник выйти из лабиринта(т.е. попасть в граничную клетку). Если да распечатать путь. Вообще не каких идей O_o =/ Добавлено через 6 часов 6 минут Памогите хатябы задать массив =/ http://www.cyberforum.ru/cpp-beginners/thread213025.html
C++ Работа в строках
Очень нужна помощь! Ввести строку. Вывести в виде нескольких строк так, чтобы в каждой строке было по 4 слова, первое слово начиналось в 5-ой позиции, а последнее заканчивалось в 60-ой.
Структуры,файлы,функции C++
Задача:дан массив структур с координатами точек x и y соответственно.При помощи функций определить: 1)среднюю точку(среднее арифметическое соответствующих минимальной и максимальной координат точек) 2)расстояние от каждой точки до средней 3)отсортировать по расстоянию Причем нужно сначала создать файл,заполнить его,потом читать из файла.У меня две ошибки вылетают,связанные с pow и ">"-знаком...
C++ вычисление с заданной точностью ctg(x) ... http://www.cyberforum.ru/cpp-beginners/thread213011.html
Ребят нужна помощь с данной задачкой ... необходимо вычислить с заданной точностью котангенс икс путем разложения в ряд тейлора ... возможно что то похожее уже обсуждалось на форуме только найти не могу ... любой помощи буду рад =)
C++ почему неработает код??? #include <iostream.h> int i,k1,k2,imax,n; void f( int *mas, const int n ) { cout<<"\n New array: "; for(i=0;i<n;i++) if(mas) cout<<mas<<" "; for(i=0;i<n;i++) if(mas==0) cout<<mas<<" "; } подробнее

Показать сообщение отдельно
Nameless One
Эксперт С++
5769 / 3418 / 255
Регистрация: 08.02.2010
Сообщений: 7,444
17.12.2010, 14:53     Массивы
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
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
 
#define l_tr -10
#define r_tr  10
 
void checkptr(const int*);
void display(const int*, size_t, const char*);
int cmp(const void*, const void*);
 
int main(int argc, char** argv)
{
    if(argc != 2)
    {
        fprintf(stderr, "Usage: %s NUMBER\n", argv[0]);
        exit(1);
    } 
    srand((size_t) time(NULL));
    size_t n = atoi(argv[1]), i;
    
    if(n == 0)
    {
        fprintf(stderr, "Illegal number\n");
        exit(2);
    }
    
    int* m1 = malloc(n * sizeof(int));
    checkptr(m1);
    int* m2 = malloc(n * sizeof(int));
    checkptr(m2);
    int* m3 = malloc(2 * n * sizeof(int));
    checkptr(m3);
    
    for(i = 0; i < n; ++i)
    {
        m1[i] = rand() % (r_tr - l_tr + 1) + l_tr;
        m2[i] = rand() % (r_tr - l_tr + 1) + l_tr;
    }
    
    memcpy(m3, m1, n * sizeof(int));
    memcpy(m3 + n, m2, n * sizeof(int));
    
    printf("Before sorting:\n");
    display(m1, n, "M1");
    display(m2, n, "M2");
    display(m3, 2 * n, "M3");
    qsort(m1, n, sizeof(int), cmp);
    qsort(m2, n, sizeof(int), cmp);
    qsort(m3, 2 * n, sizeof(int), cmp);
    printf("After sorting:\n");
    display(m1, n, "M1");
    display(m2, n, "M2");
    display(m3, 2 * n, "M3");
    
    free(m1);
    free(m2);
    free(m3);
    exit(0);        
}
 
void checkptr(const int* ptr)
{
    if(!ptr)
    {
        fprintf(stderr, "Error allocating memory\n");
        exit(3);
    }
}
 
void display(const int* array, size_t n, const char* msg)
{
    size_t i;
    printf("%s:\n", msg);
    for(i = 0; i < n; ++i)
        printf("%d ", array[i]);
    putchar('\n');
}
 
int cmp(const void* pa, const void* pb)
{
    int a = *(int*)pa;
    int b = *(int*)pb;
    if(a < b)
        return -1;
    else if(b < a)
        return 1;
    else
        return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru