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

Задачка с одномерным массивом. Отбор по условию - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти количество отрицательных, положительных и нулевых элементов в массиве http://www.cyberforum.ru/cpp-beginners/thread1209648.html
Дана матрица А(n на m). Найти кличество отрицательных, положительных и нулевых элементов в ней. Написать программу на С++.
C++ Элементу побочной диагонали присвоить значение 1.Заполнить двухмерный массив случайными числами и вывести на экран. 2.Модифицировать его следующим образом: Элементу побочной диагонали присвоить значение равное разности сумм элементов до него и после в соответствующем столбце. Помогите, срочно нужен код до завтра. http://www.cyberforum.ru/cpp-beginners/thread1209639.html
C++ Вывод текста на экран порциями
Здравствуйте. Подскажите, пожалуйста, как вывести на экран текст порциями из бинарного файла? скажем, по 25 строк. К примеру, пользователь нажал "Просмотр данных" - на экране появилось 25 строк, нажал любую кнопку на клавиатуре - появились следующие 25 строк и т д, пока файл не закончится.
C++ На чем удобней написать транслятор
Здравствуйте форумчане, вот решил разобраться и написать транслятор и возник такой вопрос. На каком языке его будет удобней писать С++ или С#? Честно говоря еще только-только начал курить эту тему и поэтому задался таким, наверное глупым вопросом. Кто-то что-то может подсказать, а возможно и подкинуть литературу толковую.
C++ Конструктор по умолчанию для производных классов http://www.cyberforum.ru/cpp-beginners/thread1209624.html
Допустим, имеется код: class abstr_emp { private: string fname; // abstr_emp's first name string lname; // abstr_emp's last name string job; public: abstr_emp() : fname(""), lname(""), job("") {}
C++ Знак табуляции между числами помогите доделать программу: нужно поставить знак табуляции перед и после каждого числа(одну цифру не рассматривать), число может заканчиваться абсолютно любым символом, так же оно может быть посреди слова. Я сделал но только для цифр, числа не получается ss="1234567890"; //s1 вводим с клавиатуры, в ней и разделяем числа знаками табуляции for (int j=1; j<=s1.Length()-1; j++) for (int k=1;... подробнее

Показать сообщение отдельно
Sh@dow777
11 / 11 / 3
Регистрация: 10.12.2013
Сообщений: 645
16.06.2014, 17:12     Задачка с одномерным массивом. Отбор по условию
Всем привет. Мне дана такая задача с массивом.
Дан массив. Вывести на экран индексы i, j, k, при которых a[i] = a[j] + a[k]. То есть, если дан массив
1 2 3 5 7
то должно вывести либо 3 2 1, либо 2 1 1, либо 4 2 3, либо 5 2 4. Можно вывести любой вариант. Индексы могут быть в диапазоне 1<= i,j,k <= 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
#include <iostream>
#include <conio.h>
using namespace std;
 
int a[100];
 
int main()
{
    int n;
    int i,j,k;
 
    cin >> n;
 
    for(i = 1;i <= n;i++)
        cin >> a[i];
 
    for(j = 1;j <= n;j++)
        a[j] == a[i];
 
    for(k = 1;k <= n;k++)
        a[k] == a[i];
 
    for(i = 1;i <= n;i++){
        for(j = 1;j <= n;j++){
            for(k = 1;k <= n;k++){
                if(a[i] = a[j] + a[k]){
                    cout << i << " " << j << " " << k;
                    getch();
                    return 0;
                }
            }
        }
    }
    cout << "-1" << endl;
 
    getch();
 
    return 0;
}
Все время выводит 1 1 1. Смотрел отладчиком. Проблема в этом куске.
C++
1
2
3
4
5
6
7
    for(i = 1;i <= n;i++){
        for(j = 1;j <= n;j++){
            for(k = 1;k <= n;k++){
                if(a[i] = a[j] + a[k]){
                    cout << i << " " << j << " " << k;
                    getch();
                    return 0;
Как мне нужно переделать циклы? Заранее спасибо.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru