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

Дана последовательность из n натуральных чисел - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти в массиве максимальный и минимальный элементы в массиве и их количество http://www.cyberforum.ru/cpp-beginners/thread795786.html
Помогите, пожалуйста, начал осваивать c++...Не могу справиться с такой задачей: Написать программу, которая вводит с клавиатуры массив из N вещественных чисел, находит среди элементов максимальный и минимальный элементы и их количество и выводит результат пользователю. Добавлено через 27 минут Люди...хэлп...срочно очень надо #include <iostream> #include <cstdlib> using namespace std; ...
C++ DLL 32 и 64 в C++ 2010 Написал простой dll, откомпилировал его в VC 2010 подключаю к матлабу, который ругается что dll создан 32 битным компилятором, а нужен 64 битный. Подскажите пожалуйста как в VC 2010 откомпилировать 64 битным компилятором? Какие нужны настройки? У меня вин7 64 бита http://www.cyberforum.ru/cpp-beginners/thread795781.html
C++ Задача на массивы и строки
Написать программу, которая вводит с клавиатуры массив из N вещественных чисел, находит среди элементов массива индекс первого минимального и первого максимального элемента и выводит результат пользователю; затем вводит с клавиатуры строку длиной не более 100 символов, считает количество слов (слова разделяются одним или несколькими пробелами) и выводит результат пользователю.
C++ delete[]
Здравствуйте! Имеется след. код: char* values = new char; values = '\0'; ////ещё код//// delete values; Вопрос - почему программа вылетает на строке delete?
C++ Перегрузка сложения http://www.cyberforum.ru/cpp-beginners/thread795764.html
Stonewt Stonewt::operator +(Stonewt &st){ Stonewt st1; st1.stone=st.stone+stone; st1.pds_left=st.pds_left+pds_left; cout<<st1.pds_left<<endl; if(st1.pds_left>lbs_per_stn){ int x=int(st1.pds_left)/lbs_per_stn; st1.stone+=x; st1.pds_left=st1.pds_left-x*lbs_per_stn; st1.pds_left=int(st1.pds_left)%lbs_per_stn+st1.pds_left-int(st1.pds_left);}
C++ Составить программу определяющую между какими из пар точек самое большое расстояние Добрый вечер. Написал программу. Только не совсем уверен, что она правильная, помогите исправить. Условие: На плоскости заданы своими координатами n точек. Составить программу определяющую между какими из пар точек самое большое расстояние. Координаты точек занести в массив. #include <iostream> #include <math.h> using namespace std; подробнее

Показать сообщение отдельно
Kill100
401 / 267 / 37
Регистрация: 11.12.2010
Сообщений: 1,134
Завершенные тесты: 1
27.02.2013, 01:44     Дана последовательность из n натуральных чисел
Это точно одна задача?? По размерчеку тянет на 2-3

Если пишешь в visual studio отключи пред-компилированные заголовки.
А в обще для C есть отдельная ветвь.
На си так на си
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
92
93
94
95
96
97
98
99
// ConsoleApplication1.cpp: определяет точку входа для консольного приложения.
//
#define _CRT_SECURE_NO_WARNINGS //это для visual studio что бы не ругалась на scanf
#include "stdafx.h"
#include <iostream>
#include <math.h>//заголовок с мат функциями 
using namespace std;
/*
Дана последовательность из n натуральных чисел. Для каждого числа исходной последовательности 
подсчитать количество и сумму четных цифр в записи числа.
Сформировать новую последовательность, поместив в нее сначала количества четных цифр 
в записи числа, а затем их суммы.Упорядочить первую половину полученной последовательности в 
порядке возрастания , а вторую в порядке убывания значений. Вывести исходную и полученную
(до и после сортировки) последовательности на экран.
В программе использовать функцию , которая вычисляет количество и сумму цифр в записи числа.
*/
 
//Количество цифр чисел в числе
int Count_Even_Number(int Number)
{
    int Count_Number=0;//Количество чётных цифр в числе
    int s= Number;
    while (s>0)
    {
        if((s%10)%2==0)//проверка на чётность
            Count_Number++;
        s/=10;
    }
    return Count_Number;
}
 
//Сумма чётных цифр в числе
int Summ_Even_Number(int Number)
{
    int Summ_Number=0;//Количество чётных цифр в числе
    int s=Number;
    while (s>0)
    {
        if((s%10)%2==0)//проверка на чётность
            Summ_Number+=s%10;//суммирование
        s/=10;
    }
    return Summ_Number;
}
 
//сортировка пузырьком
void Sort(int *mass, int start ,int _count, bool flag)//массив,с какого элемента начинать , сколько элементов сортировать, true по возрастанию иначе по убыванию
{
    for(int i=start; i<=start+_count;i++)
        for(int j=start; j<=start+_count;j++)
            if(flag)
            {
                if(mass[j]>mass[j+1])
                {
                    int _temp =mass[j] ;
                    mass[j] = mass[j+1];
                    mass[j+1] = _temp;
                };
            }
            else
            {
                if(mass[j]<mass[j+1])
                {
                    int _temp =mass[j] ;
                    mass[j] = mass[j+1];
                    mass[j+1] = _temp;
                };
            };
}
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL,"Russian");//не знаю есть ли такое в C или это только C++
    printf("Введите длину последовательности R\n");
    int n=0, *mass1, *mass2;//Объявляем и сразу инициализируем переменную, n- длина, mass1- исходная последовательность, mass2- результат
    scanf("%i", &n);
    mass1 = new int[n];//объявляем массив из n элементов для 1 последовательности
    mass2 = new int[n*2];//объявляем массив из 2n элементов для 2 последовательности
    //считываем первую последовательность
    for (int i=0;i<n;i++)
        scanf("%i",&mass1[i]);
    //Считаем количество и пишем в новый массив mass2
    for (int i=0;i<n;i++)
        mass2[i]=Count_Even_Number(mass1[i]);
    //Считаем сумму и пишем в новый массив mass2
    for (int i=n;i<n*2;i++)//обрати внимание что не с 0 а с n и до 2n
        mass2[i]=Summ_Even_Number(mass1[i-n]);
    //Выводим не сортированный массив
    for (int i=0;i<n*2;i++)
        printf("%i ",mass2[i]);
    printf("\n");//перевод строки
    Sort(mass2,0,n,true);//сортировка пузырьком по возрастанию
    Sort(mass2,n,n*2,false);//пузырьком по убыванию
    for (int i=0;i<n*2;i++)
        printf("%i ",mass2[i]);
    delete[] mass1, mass2;//высвобождаем память
    system("pause");
    return 0;
}
Добавлено через 5 минут
Дублировать темы тут не приветствуется. Для каждого числа исходной последовательности подсчитать количество и сумму четных цифр в записи числа
Пункт правил 5.5. Я чуть 2 раза не написал одно и то же. .
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru