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

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

Восстановить пароль Регистрация
 
KeeperoftheLigh
 Аватар для KeeperoftheLigh
0 / 0 / 0
Регистрация: 13.12.2012
Сообщений: 15
23.12.2013, 22:47     Неправильный алгоритм задачи с массивом #1
Есть задача, найти из трех массивов a[8],b[8],c[8] больший элемент в i = 1,2,3,4,5,6,7,8, тоесть a[i] ... и составить новый массив d.

Вот код.
Не хочет он сравниваться. всегда вывод d=c, а не допустим d=a.
Как можно заставить его сравнивать.
Чем бы заменить if или исправить.


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
const int n=8;
    int a[n],b[n],c[n],d[n];
    cout << "Введите массив a: \n";
    int i;
    for (int i=0; i<n; i++)
    {
        cout <<"a["<<i+1<<"]=";     cin >> a[i];
    }
    cout << "Введите массив b: \n";
    for (int i=0; i<n; i++)
    {
        cout <<"b["<<i+1<<"]=";     cin >> a[i];
    }
        cout << "Введите массив c: \n";
        for (int i=0; i<n; i++)
    {
        cout <<"c["<<i+1<<"]=";     cin >> a[i];
    }
        cout <<"Массив d"<<endl;
        for(int i=0; i<n; i++)
        {
            if(a[i]>b[i]){
                if(a[i]>c[i]) d[i]=a[i];
                else d[i]=c[i];
            }   
            else {
                if (b[i]>c[i]) d[i]=b[i];
                else d[i]=c[i];
            }
    
     cout <<"d["<<i<<"]="<<d[i]<<endl;
        }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.12.2013, 22:47     Неправильный алгоритм задачи с массивом
Посмотрите здесь:

C++ Подскажите алгоритм решения задачи
C++ Алгоритм решения задачи
Алгоритм решения олимпиадной задачи C++
Нужно составить алгоритм задачи! C++
Алгоритм для решения задачи по программированию C++
Итерационный алгоритм. Прикладные задачи математики! C++
C++ Нужно сконструировать алгоритм задачи
Не могу понять алгоритм задачи C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Genn55
341 / 188 / 37
Регистрация: 26.12.2012
Сообщений: 658
23.12.2013, 23:20     Неправильный алгоритм задачи с массивом #2
Поиск минимального и максимального из 3х чисел как понравится.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include<iostream>
using namespace std;
int main()
{
    int a,b,c,d;
    cin>>a>>b>>c;
   d = max(max(a,b),c);
    cout<<"Max: "<< d<<"\n";
cout<<"Max: "<< max(max(a,b),c)<<"\n";
    cout<<"Min: "<<min(min(a,b),c)<<"\n";
    //
    if (a > b) d=a; else d = b;
    if (d < c)  d = c;
    cout<<"Max: "<< d<<"\n";
    if (a < b) d=a; else d = b;
    if (d > c)  d = c;
    cout<<"Min: "<<d<<"\n";
 
    return 0;
}
Yandex
Объявления
23.12.2013, 23:20     Неправильный алгоритм задачи с массивом
Ответ Создать тему
Опции темы

Текущее время: 23:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru