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

Уважаемые програмеры помогите с массивами на с++. За ранее огромное спасибо - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Слон http://www.cyberforum.ru/cpp-beginners/thread364573.html
Требуется определить, бьет ли слон, стоящий на клетке с указанными координатами (номер строки и номер столбца), фигуру, стоящую на другой указанной клетке. Вводятся четыре числа: координаты слона и...
C++ Матрица произвольной размерности Разработать класс, объект которого реализует «пользовательский» тип данных. Обеспечить его произвольную размерность за счет использования в объекте динамических структур данных. Разработать... http://www.cyberforum.ru/cpp-beginners/thread364567.html
C++ Предупреждение в программе с рекурсивными функциями
Вопрос по институтскому заданию. Задача. Описать рекурсивные функции для определения pi, hi. Задать значение z и вычислить с. p1=cos 1; p2=-sin1; h1=0.5; h2=sin0.5; pi=2p(i-1)-p(i-2);...
C++ Переменный член
Здраствуйте. В классе обявлен переменный член itsA в привытном методе доступа. Можно ли его с помощью такой функции new*itsA=new int обявленной в конструкторе этого класса сделать указателем на...
C++ Решить несколько задач http://www.cyberforum.ru/cpp-beginners/thread364507.html
Добавлено через 1 минуту час остался. люди помогите. судьба решается
C++ Вычисление логарифма по основанию Здравствуйте, как в языке си вычисляется логарифм по основанию? подробнее

Показать сообщение отдельно
rangerx
1935 / 1544 / 141
Регистрация: 31.05.2009
Сообщений: 2,913
12.10.2011, 12:28
2.
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
#include <stdio.h>
#include <stdlib.h>
 
int main()
{
    int* a;
    int i, n;
 
    printf("n: ");
    scanf("%d", &n);
    a = (int*)malloc(n * sizeof(int));
 
    for(i = 0; i < n; ++i)
        scanf("%d", &a[i]);
 
    for(i = 1; i < n; ++i)
        if((a[i-1] < 0) != (a[i] > 0))
            break;
 
    printf("%d\n", (i < n)? i + 1 : 0);
    free(a);
    
    return 0;
}
3.
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
#include <stdio.h>
#include <stdlib.h>
 
int main()
{
    int* a;
    int* b;
    int i, k, n;
 
    printf("n: ");
    scanf("%d", &n);
 
    a = (int*)malloc(n * sizeof(int));
    for(i = 0; i < n; ++i)
        scanf("%d", &a[i]);
 
    b = (int*)malloc(n * sizeof(int));
    for(i = 0; i < n; ++i)
        for(k = i; k < n; ++k)
            b[i]+= a[k];
 
    for(i = 0; i < n; ++i)
        printf("%d ", b[i]);
    putchar('\n');
 
    free(a);
    free(b);
    
    return 0;
}
4.
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
#include <stdio.h>
#include <stdlib.h>
 
void int_swap(int* a, int* b)
{
    int t = *a;
    *a = *b;
    *b = t;
}
 
int main()
{
    int* a;
    int i, n;
    int idx_max, idx_min;
 
    printf("n: ");
    scanf("%d", &n);
 
    a = (int*)malloc(n * sizeof(int));
    for(i = 0; i < n; ++i)
        scanf("%d", &a[i]);
 
    idx_max = idx_min = 0;
    for(i = 1; i < n; ++i)
    {
        if(a[i] > a[idx_max]) idx_max = i;
        else if(a[i] < a[idx_min]) idx_min = i;
    }
 
    if(idx_max > idx_min)
        int_swap(&idx_max, &idx_min);
 
    while(idx_max < idx_min)
        int_swap(&a[idx_max++], &a[idx_min--]);
 
    for(i = 0; i < n; ++i)
        printf("%d ", a[i]);
    putchar('\n');
 
    free(a);
    
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru