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

pelles c Задан целочисленный массив размера N - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Площадь пересечения окружностей http://www.cyberforum.ru/cpp-beginners/thread230095.html
Найти площадь пересечения двух окружностей. Дано координаты центров и радиусы. Окружности могут быть одна внутри другой, пересекаться в одной точке, пересекаться в двух точках и не пересекаться вообще.
C++ Дан текст произвольной длины, оканчивающийся точкой с запятой. Подсчитать количество цифр в тексте 1Дан текст произвольной длины, оканчивающийся точкой с запятой. Подсчитать количество цифр в тексте. 2.Даны две строки длиной до 80 символов. а) Определить, в какой строке больше цифр: в первой или во второй (вывести соответствующее сообщение). Помогите,СПЕЦЫ!!!! В следующий раз название типа "Решить контрольную!" будет наказыватся. Здесь Вам никто и ничего не должен. http://www.cyberforum.ru/cpp-beginners/thread230092.html
Функция которая возвращает динамический массив C++
Здравствуйте! у меня такой глупый вопрос. Я все время путаюсь и никак не могу четко сформулировать на него ответ. Помогите мне раз и навсегда уяснить этот момент. припустим есть функция, в которую передается указатель на массив и его размер... в этой функции нужно сделать, что-то с данными этого массива и вернуть их в программу, данные в смысле. Но первоначальный массив изменяться не должен....
непонятки с делением:( C++
Вот возникла такая проблемка...надо поделить числа так, что бы бралось полное цело число...т.е.: при деление 5:2=2.5=> программа выводит 2, а мне надо что бы выводило 3, как это сделать??? вот самый банальный пример:) подскажите как это сделть..очень нада. #include <stdio.h> #include <math.h> #include <iostream.h> int main() {
C++ Ввод только целого числа http://www.cyberforum.ru/cpp-beginners/thread230066.html
Здравствуйте. Нужно сделать защиту от ввода букв, дробных чисел( 2.5) и цифр с запятой( 2,5) cin>>m; if (cin.fail()) { cout << "Ошибка!" << endl; getchar(); return 1; }
C++ Определить количество столбцов матрицы, в которых не содержится ни одного отрицательного элемента Помогите,пожалуйста, в написании программы: Условие Дана целочисленная матрица ,состоящая из 3 строк и 4 столбцов. Определить количество столбцов, в которых не содержится ни одного отрицательного элемента подробнее

Показать сообщение отдельно
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
19.01.2011, 12:32     pelles c Задан целочисленный массив размера N
napalm2005, Тогда давайте по Вашему попробуем:
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
#include <stdio.h>
 
int main()
{
        int N, i, i_max, i_t=0, fl=1, len_temp, len_max, i_temp; 
        printf("N= ");
        scanf("%d", &N);
        int mas[N];
        for(i=0; i<N; i++)
        {
            printf("[%d]= ", i);
            scanf("%d", &mas[i]);
        }
        for(i=0; i<N; i++)
            printf("%d ", mas[i]);
        printf("\n");
        while(i_t<N)
        {
            len_temp=len_max=1;
            i_temp=i_max=i_t;
            for(i=i_t+1; i<N; i++)
            {
                if(mas[i]!=mas[i-1])
                {
                    if(len_temp>len_max)
                    {
                        len_max=len_temp;
                        i_max=i_temp;
                    }
                    i_temp=i;
                    len_temp=1;
                }
                else
                    len_temp++;
            }
            if(len_temp>len_max)
            {
                len_max=len_temp;
                i_max=i_temp;
            }
            if(i_max!=i_t)
            {
                int temp=mas[i_max];
                for(i=i_max-i_t; i>0; i--)
                    mas[len_max-1+i_t+i]=mas[-1+i_t+i];
                for(i=0; i<len_max; i++)
                    mas[i_t+i]=temp;
            }
            i_t+=len_max;
        }
        for(i=0; i<N; i++)
            printf("%d ", mas[i]);      
        printf("\n"); 
        return 0;
}
 
Текущее время: 00:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru