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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Serraya
0 / 0 / 0
Регистрация: 04.04.2012
Сообщений: 20
#1

найти индекс элемента массива ,имеющего минимальную сумму цифр - C++

04.04.2012, 00:51. Просмотров 327. Ответов 0
Метки нет (Все метки)

1)найти индекс элемента массива ,имеющего минимальную сумму цифр
2)выяснить сумма каких элементов бльше, тех что првее или левее элемнта из задания 1.
Моя программа выдает ошибку. может вы сможете подсказать мне что не так и кк это исправить
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
#include <iostream>
#include <fstream>
#include <iomanip>
using namespace std; 
 
 
const int N=10;
 
void vvod (int &a, int &b)
{
        cout<<"Введите размер минимально-возможного элемента в массиве ";
        cin>>a;
        cout<<endl;
        do
        {
            cout<<"Введите размер максимально-возможного элемента в массиве ";
            cin>>b;
            cout<<endl;
        }while (b<a);
}
 
void zapol (int (&x)[N], int a,int b)
{ 
    for (int i = 0; i < N; ++i)
    {
        x[i]=rand()%(b-a+1)+a;
    }
}
 
 
int proverka (int r)
{
int S=0;
while (r>=1)
{ 
S+=r%10;
r=r/10;
}
return S;
}
int poisk (int* s_arr, int n)
{
int r,min,S,Index=0;
r=abs(s_arr [0]);
while (r>=1)
{ 
S+=r%10;
r=r/10;
}
min=S;
for (int count=1; count<n; ++count) 
{
r=abs(s_arr [count]);
int S = proverka(r);
if (S<min) Index=count;
if (S<min)
{ 
Index=count;
S=min;
}
return Index;
}
}
 
int sravn (int x[],int n,int Index)
{
        int S1,S2;
        for (int i=0; i<Index; i++)
        S1+=x[i];
        for (int i=Index+1; i<n; i++)
            S2+=x[i];
        if (S1>S2)
            return 1;
        if(S1<S2)
            return 0;
        else return 2;
}
 
 
int main() 
{
    setlocale(LC_ALL, "Russian");
    cout<<"Лабораторная №2 вариант 10."<<endl<<endl;
    int s=0, k=0,x[N],a, b, Index,i,z,y,s_arr,n;
    vvod(a,b);
    zapol(x, a, b);
    cout<<endl;
    poisk (x,n);
    int res_sravn=sravn(x,n,Index);
    if(res_sravn==1) cout<<"сумма слева больше";
    if(res_sravn==0) cout<<"сумма справа больше";
    if(res_sravn==2) cout<<"суммы равны";
 
system("pause");
    return 0;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.04.2012, 00:51
Здравствуйте! Я подобрал для вас темы с ответами на вопрос найти индекс элемента массива ,имеющего минимальную сумму цифр (C++):

Найти сумму элементов массива, номер которых больше минимального номера элемента, имеющего максимальное значение в массиве - C++
Помогите,пожалуйста, составить программу. Найти сумму элементов массива, номер которых больше минимального номера элемента, имеющего...

Найти сумму и количество цифр числа, а также максимальную и минимальную его цифры - C++
2.​ Дано многозначное число. Найти сумму и количество цифр этого числа, а также максимальную и минимальную цифры в этом числе. ...

Найти сумму тех элементов массива, цифровая запись которых дает четную сумму цифр, а также найти максимальный элемент массива - C++
Вот, что есть.Помогите довести до ума! #include &lt;cstdlib&gt; #include &lt;iostream&gt; #include &lt;math.h&gt; using namespace std; void...

Найти индекс минимального элемента массива - C++
Сделал код. Но почему-то не находит индекс минимального элемента. В чем причина? #include &lt;iostream&gt; #include &lt;iomanip&gt; #include...

Найти индекс максимального элемента массива - C++
Добрый вечер помогите пожалуйста в одномерном массиве состоящем из n целых элементов вычислить номер максимального элемента массива

Найти индекс первого max элемента массива - C++
Найти индекс первого максимального элемента массива, Найти максимальный из элементов массива в заданном интервале и Найти количество...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.04.2012, 00:51
Привет! Вот еще темы с ответами:

Рекурсия: найти индекс нулевого элемента массива - C++
Задан массив целых чисел: а0, а1 ..., аn-1. Известно, что один из элементов массива принимает нулевое значение. Найти номер данного...

Найти индекс минимального элемента заданного массива - C++
Дан одномерный массив А. Найти номер минимального элемента из данного массива

Найти индекс первого максимального элемента массива - C++
Дан целочисленный массив. Найти индекс первого максимального элемента

Найти индекс минимального элемента двумерного массива - C++
Составить программу нахождения индекса минимального элемента двумерного массива


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru