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

Работа с одномерними массивами - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ программа, использующую функцию, которая вычисляет доход по вкладу http://www.cyberforum.ru/cpp-beginners/thread266161.html
Параметрами функции являются величина вклада, процентная ставка и срок вклада. Процентная ставка (% годовых) и время хранения (дней) задаются во время работы программы. Рекомендуемый вид экрана: Введите исходные данные: Величина вклада (руб.) = Срок вклада (дней)= Процентная ставка (годовых)= Доход …………руб. Сумма по окончании срока вклада………….…руб. Надо сделать в С++ я не знаю с чего...
C++ В строке между словами вставить знак \ Подредактировать код программы #include <string.h> #include <stdio.h> #include <conio.h> int main(void) { clrscr(); char destination; char *blank = " ", *c = "\", *turbo = "Turbo Turbo Turbo"; -> выводит в конце самого последнего слово Turbo\ а надо чтоб после каждого так выводил Turbo \ Turbo\ Turbo \. http://www.cyberforum.ru/cpp-beginners/thread266156.html
C++ Cчитать текст из файла и вывести на экран предложения, начинающиеся с тире
Помогите!!!!!!!! Жизненно важно!!!! НЕОБХОДИМА программа которая считывает текст из файла и выводит на экран предложения, начинающиеся с тире!!!!!!!! БУДУ БЕЗМЕРНО БЛАГОДАРНА!!!!! P.S. Желательно, чтобы прога была написана на Borland C++ 4.5 Именуйте темы осмысленно. Название темы должно максимально полно отражать ее содержимое.
C++ Перегрузка оператора <<
Здравствуйте! Подскажите, пожалуйста, как выполнить перегрузку оператора <<? Для двух классов: class A { public:
C++ Заменить в строке все вхождения подстроки str1 на подстроку str2 http://www.cyberforum.ru/cpp-beginners/thread266105.html
заменить в строке все вхождения подстроки str1 на подстроку str2
C++ преобразования символов в числа дан текст, имеющий вид: d1+d2+...+dn, где di-цифры. Вычислить записанную в тексте сумму подробнее

Показать сообщение отдельно
Nameless One
Эксперт С++
 Аватар для Nameless One
5755 / 3404 / 255
Регистрация: 08.02.2010
Сообщений: 7,393
29.03.2011, 14:30     Работа с одномерними массивами
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
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <stdarg.h>
 
#define L_T -15
#define R_T  15
 
typedef int (*CMP)(const void*, const void*);
 
void print_array(int*, size_t);
int generic_cmp(const int*, const int*, int);
int ascending_cmp(const void*, const void*);
int descending_cmp(const void*, const void*);
void die(int, const char*, ...);
 
int main(void)
{
    size_t n;
    size_t i;
    int q;
    CMP pred;
    
    int* iarray;
 
    srand((size_t) time(0));
    fputs("Input n: ", stdout);
    scanf("%u", &n);
 
    if((iarray = malloc(n * sizeof(int))) == NULL)
    die(1, "Can't allocate memory\n");
 
    for(i = 0; i < n; ++i)
    iarray[i] = rand() % (R_T - L_T + 1) + L_T;
 
    puts("Initial array:");
    print_array(iarray, n);
    fputs("Input sorting option (>= 0 to sort in ascending order, < 0 - in descending): ", stdout);
    scanf("%d", &q);
    pred = (q < 0 ? descending_cmp : ascending_cmp);
    
    qsort(iarray, n, sizeof(int), pred);
    puts("Sorted array:");
    print_array(iarray, n);
 
    free(iarray);
    
    exit(0);
}
 
void print_array(int* a, size_t n)
{
    size_t i;
    for(i = 0; i < n; ++i)
    printf("%d ", a[i]);
    putchar('\n');
}
 
int generic_cmp(const int* a, const int* b, int flag)
{
    if(*a == *b)
    return 0;
    return flag * (*a < *b ? -1 : 1);
}
 
int ascending_cmp(const void* a, const void* b)
{
    return generic_cmp((const int*) a, (const int*) b, 1);
}
 
int descending_cmp(const void* a, const void* b)
{
    return generic_cmp((const int*) a, (const int*) b, -1);
}
 
void die(int code, const char* fmt, ...)
{
    va_list ap;
    va_start(ap, fmt);
    vfprintf(stderr, fmt, ap);
    va_end(ap);
    if(code)
    exit(code);
}
 
Текущее время: 07:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru