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

задача на массив - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Создание 2D массива из объектов, используя указатели http://www.cyberforum.ru/cpp-beginners/thread586936.html
Помогите решить простую задачу. Нужно создать 2х мерный массив из объектов. Каждый объект это точка с координатой x and y. Массив должен создаваться с использованием указателей. Значение координат точки для каждого объекта вводится вручную. Заранее спасибо за помощь.
C++ дописать задачу Дан массив из n целых чисел. Удалить из массива все элементы, равные максимальному значению элементов массива. Найти значение и положение первого минимального элемента массива. Упорядочить числа массива так, чтобы от начала массива и до минимального значения они убывали, а после минимального и до конца массива — возрастали. #include <iostream> using namespace std; void vvodMAs(int x,... http://www.cyberforum.ru/cpp-beginners/thread586931.html
C++ Класс String
добрый день. У кого-то есть программа которая создаёт класс String – строку, используя динамическую память. Определить операторы "+" –сложение строк, "=" и "+=" – присваивания, как методы класса. Определить операторы сравнения "==", "!=", "<", ">", как дружественные функции. Операторы должны работать как со String, так и с char*. Определить оператор "" для доступа к каждому символу в отдельности....
C++ МЕтод хорд
Всем привет. Надо сделать задачку (она на картинке в рамке красной) там надо применить метод хорд... Если кому не сложно, помогите пжлст....
C++ Ссылки + классы http://www.cyberforum.ru/cpp-beginners/thread586899.html
Есть класс A. В нем перегружаю операцию operator&(A& obj); Далее в этой функции происходят действия: A &o1 = (somebool ? this : obj) Однако, это ошибка. А как правильно? Добавлено через 11 минут upppp
C++ Выделение памяти Добрый вечер. Немогу никак понять некоторые тонкости выделения памяти. Во первых: на что указывает указатель, при записи char* s="abc"; ведь здесь не используется strdup, а значит строка записывается в "никуда"? при этом если инициализировать как выше, все будет нормально, а если попытаться записать что либо в char* s; вылетит ошибка. Во вторых: чем отличается к примеру char* s=new int; от... подробнее

Показать сообщение отдельно
Адель1993
0 / 0 / 0
Регистрация: 25.05.2012
Сообщений: 6
25.05.2012, 22:57     задача на массив
Дан массив из n целых чисел. Для каждого числа, входящего в массив, найти сумму цифр этого числа. Верно ли утверждение, что максимальное число, входящее в этот массив, также имеет и максимальную сумму цифр?



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
#include <iostream>
using namespace std;
void vvodMAs(int x[], int n);
void  nomMax (int x[], int n, int &k, int &max);
void  cymmachisel (int x[], int n);
void  Maxcymmachisel (int x[], int n, int &f, int &max2);
void  print (int x[],int n, int f, int k);
int main ()
{
     int k,f,max,max2;
     const int n=7;
     int x[n];
     vvodMAs(x,n);
     nomMax (x,n,k,max);
     cymmachisel(x,n);
     Maxcymmachisel (x,n.f,max2);
     print (i,n,f,k);
     retern 0;
   
}
 
void vvodMAs(int x[], int n)
{
    cout <<"massiv"<< n << "chisel:\n";
    for (int i=0; i<n; i++)
    cin>>x[i];
}
 
void  nomMax (int x[], int n, int &k, int &max)
    int k, max = x[0];
    for (int i=1; i<n; i++)
    if (x[i]>max)
    {
    max=x[i];
    i=k;
    }
     /* нашел номер максимального элемента*/
}
 
void  cymmachisel (int x[], int n)
 
{
    int s;
    for ( i=0; i<n; i++)
    s=0;
   while (x[i]>0)
{
    s+=x[i]%10;
    x[i]/=10; /* нахожу сумму цифр каждого элемента массива*/
}
 
}
 
 
void  Maxcymmachisel (int x[], int n, int &f, int &max2)
 
{
    int f, max2 = x[0];
    for ( i=1; i<n; i++)
    if (x[i]>max2)
    {
    max2=x[i];
    i=f;
    } /* из получившегося массива состоящего из сумм цифр кажого числа нахожу номер максимального элемента*/
   
}
void  print (int x[],int n, int f, int k)
{
    for ( i=0; i<n; i++)
    if (a[f]=a[k]) /* элемент под номером f  совпадает с элемнентом под номером k*/
    cout<< "Berno";
    else
    cout << "neBerno";
}
помогите исправить задачу, все нужно делать только через подпрограммы
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru