Форум программистов, компьютерный форум 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
12 / 12 / 3
Регистрация: 10.12.2013
Сообщений: 666
16.06.2014, 17:47  [ТС]
Kuzia domovenok, Переделал так.
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
#include <iostream>
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;
                    return 0;
                }
            }
        }
    }
    cout << "-1" << endl;
 
    return 0;
}
Все время выводит -1.

Добавлено через 45 секунд
Jewbacabra, Сейчас попробую

Добавлено через 27 минут
В общем, спасибо вам. Программа работает. Несколько раз проверял. Все верно вроде. Но система выдает "Неправильный ответ". Уточню. Я не занимаюсь спортивным программированием. У нас в универе таким образом все сдают задачи.
Вот условие задачи:
Входные данные

В первой строке записано целое число n (3 ≤ n ≤ 100) — количество видов червей. На следующей строке через пробел записано n целых чисел a[i] (1 ≤ a[i] ≤ 1000) — длины червей всех видов.

Выходные данные

Выведите 3 различных целых числа i j k (1 ≤ i, j, k ≤ n) — номера видов червей, для которых выполняется a[i] = a[j]+ a[k]. Если таких не существует, выведите -1. Если решений несколько, выведите любое. Допустимо, что a[j] = a[k].
Не подскажете, что я делаю не так? Вроде все верно же. Задачка то простая.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru