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

Одномерный массив - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Получить произведение тех членов последовательности которые отрицательны http://www.cyberforum.ru/cpp-beginners/thread220600.html
Дано натуральное число n и последовательность целых чисел x1,x2,...xn. Получить произведение тех членов последовательности которые отрицательны.
C++ увеличивающаяся матрица Люди помогите пожалуйста решить задачу на си. Дана квадратная матрица А порядка n. Построить новую матрицу B так, чтоб каждый её элемент ровнялся наибольшему из элементов матрицы А, которые... http://www.cyberforum.ru/cpp-beginners/thread220599.html
Забивка массива или конвертирования типа данных C++
Здраствуйте!!! мне нужно забить массив с типом данных integer!! для того чтоб дальше выполнять арифметические действия!!! нужно чтоб захватывалась строка и каждый символ был в отдельном индексе!!...
ФАЙЛЫ... C++
Дан файл, содержащий символы. Удалить из файла всё цифры, если они следуют после знаков препинания.
C++ Есть ли буква в 16-ичной записи целого числа http://www.cyberforum.ru/cpp-beginners/thread220576.html
Спешу.Пишу кусок задания.1)Составить логическую функцию которая для одного целого числа определяет есть ли буква в его 16ичной записи ;2)составить функцию для вывода матрицы так чтобы ее левый...
C++ Найти сумму N-положительных чисел Найти сумму N-положительных чисел, заданных в виде простых дробей (числитель и знаменатель - целые взаимно простые числа. подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт CЭксперт С++
9664 / 5614 / 952
Регистрация: 25.07.2009
Сообщений: 10,778
26.12.2010, 15:13
два в одном
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
#include <stdio.h>
#include <stdlib.h>
 
void reverse_copy(int * dst, int * src, size_t cnt){
    int * ptr = src + cnt;
    while ( ptr > src )
        *dst++ = *--ptr;
}
 
void dump(int * arr, size_t cnt){
    while ( cnt-- )
        printf("%d%c", *arr++, ( cnt ) ? ' ' : '\n');
}
 
int test_ascendant(int * arr, size_t cnt){
    return ( cnt < 2 ) ? 0 : ( *arr >= *(arr + 1) ) ? -1 : test_ascendant(arr + 1, cnt - 1);
}
 
#define SIZE 5
 
int main(void){
    int statA[SIZE], statB[SIZE], * dinA, * dinB, i;
    
    printf("Static array input:\n");
    for ( i = 0; i < SIZE; ++i ){
        printf("ARRAY[%d] = ", i);
        scanf("%d", &statA[i]);
    }
    
    if ( test_ascendant(statA, SIZE) )
        printf("Array is'nt sorted ascendant!\n");
    else {
        reverse_copy(statB, statA, SIZE);
        printf("ASC:  ");
        dump(statA, SIZE);
        printf("DESC: ");
        dump(statB, SIZE);
    }
    
    printf("\n\nDinamyc array input:\n");
    if ( ( dinA = (int*)malloc(sizeof(int) * SIZE) ) == NULL ){
        perror("malloc");
        exit(1);
    }
    for ( i = 0; i < SIZE; ++i ){
        printf("ARRAY[%d] = ", i);
        scanf("%d", &dinA[i]);
    }
    
    if ( test_ascendant(dinA, SIZE) )
        printf("Array is'nt sorted ascendant!\n");
    else {
        if ( ( dinB = (int*)malloc(sizeof(int) * SIZE) ) == NULL ){
            perror("malloc");
            free(dinA);
            exit(1);
        }
        reverse_copy(dinB, dinA, SIZE);
        printf("ASC:  ");
        dump(dinA, SIZE);
        printf("DESC: ");
        dump(dinB, SIZE);
        free(dinB);
    }
    free(dinA);
    
    exit(0);
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru