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

Текстовавая zadacha v одномерном массиве - C++

Восстановить пароль Регистрация
 
Jony Wocker
45 / 45 / 2
Регистрация: 19.11.2009
Сообщений: 362
17.03.2010, 22:49     Текстовавая zadacha v одномерном массиве #1
Решить текстовую задачу.
Дана последовательность чисел a1,a2,....,an. Указать пары чисел ai,aj, таких, что ai+aj=m

Не могу решить
Помогите

То что я сделал своими немощными силами:
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
//---------------------------------------------------------------------------
#include <vcl.h>
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
//---------------------------------------------------------------------------
void main()
{
clrscr();
const int n=11;
int a[n],i,j,m,s;
cout<<"Vvedite m: \n\n"; cin>>m;
randomize();
cout<<"Massiv A[i]:\n";
cout<<"--------------\n";
for(i=0;i<n;i++)
cin>>a[i];
cout<<"\n------------";
cout<<"\nMassiv A[j]:\n";
cout<<"--------------\n ";
for(j=0;j<n;j++)
{cin>>a[j];}
cout<<"\n------------";
if (a[i]+a[j]==m) //Как правильно записать, чтоб программа сравнивала каждый элемент отдельно? 
{cout<<"\nChisla ravn'i "<<m;}
else
{cout<<"\nElementi ne ravni "<<m;}
getch();}
//---------------------------------------------------------------------------
Помогите!!! Пожалуйста! Помогите чем можете. Любую наводку!!!!!

Добавлено через 44 минуты
Нуууу
Что никто не знает?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Грымзик
 Аватар для Грымзик
2466 / 1443 / 31
Регистрация: 14.09.2009
Сообщений: 2,742
17.03.2010, 23:13     Текстовавая zadacha v одномерном массиве #2
Вот тебе наводка:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
//---------------------------------------------------------------------------
#include <iostream>
//---------------------------------------------------------------------------
using namespace std;
 
int main()
{
int a[100],i,j,m,s,n;
cout<<"Vvedite m: \n";
cin>>m;
cout<<"Vvedite n: \n";
cin>>n;
cout<<"Massiv A[i]:\n";
cout<<"--------------\n";
for(i=0;i<n;i++)
     cin>>a[i];
cout<<"\n------------\n";
for(i=0; i<n-1; ++i)
     for(j=i+1;j<n; ++j)
          if (a[i]+a[j]==m)
               cout<<a[i]<<'+'<<a[j]<<'='<<m<<endl; 
system("PAUSE");
return 0;}
Jony Wocker
45 / 45 / 2
Регистрация: 19.11.2009
Сообщений: 362
18.03.2010, 00:00  [ТС]     Текстовавая zadacha v одномерном массиве #3
Что то не получается.

По моему тут
C++
1
if (a[i]+a[j]==m)
, что то надо мудрить
Грымзик
 Аватар для Грымзик
2466 / 1443 / 31
Регистрация: 14.09.2009
Сообщений: 2,742
18.03.2010, 00:04     Текстовавая zadacha v одномерном массиве #4
Что у тебя тут не получается?
Jony Wocker
45 / 45 / 2
Регистрация: 19.11.2009
Сообщений: 362
20.03.2010, 09:13  [ТС]     Текстовавая zadacha v одномерном массиве #5
Она тупа не работает
CyBOSSeR
Эксперт C++
 Аватар для CyBOSSeR
2294 / 1664 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
20.03.2010, 09:31     Текстовавая zadacha v одномерном массиве #6
Jony Wocker,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
 
int main()
{
  const int a[]  = {1, 2, 3, 4, 5, 6};
  const int size = sizeof(a) / sizeof(a[0]);
  const int m    = 6;
 
  for (int i = 0; i < size - 1; ++i)
    for (int j = i + 1; j < size; ++j)
      if (a[i] + a[j] == m) {
        std::cout << "a[i]: " << a[i] << std::endl;
        std::cout << "a[j]: " << a[j] << std::endl;
        
        return 0;
      }
 
  std::cout << "Not found" << std::endl;
 
  return 0;
}
Результат: http://codepad.org/9PydsLkM
Jony Wocker
45 / 45 / 2
Регистрация: 19.11.2009
Сообщений: 362
20.03.2010, 10:39  [ТС]     Текстовавая zadacha v одномерном массиве #7
CyBOSSeR,
Зачем вы все используете "STD" какой смысл?
CyBOSSeR
Эксперт C++
 Аватар для CyBOSSeR
2294 / 1664 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
20.03.2010, 10:43     Текстовавая zadacha v одномерном массиве #8
Jony Wocker, потому что cin и cout являются членами пространства имен std.
Jony Wocker
45 / 45 / 2
Регистрация: 19.11.2009
Сообщений: 362
20.03.2010, 10:45  [ТС]     Текстовавая zadacha v одномерном массиве #9
Я имел ввиду, зачем вы его пишите?
CyBOSSeR
Эксперт C++
 Аватар для CyBOSSeR
2294 / 1664 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
20.03.2010, 10:57     Текстовавая zadacha v одномерном массиве #10
Jony Wocker, здесь ответ на твой вопрос.
Jony Wocker
45 / 45 / 2
Регистрация: 19.11.2009
Сообщений: 362
20.03.2010, 11:05  [ТС]     Текстовавая zadacha v одномерном массиве #11
Я так понял, что это еще один пункт из "Хорошего стиля программирования".
Спасибо
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.03.2010, 11:14     Текстовавая zadacha v одномерном массиве
Еще ссылки по теме:

C++ В Одномерном массиве
Вычисления в одномерном массиве C++
Вычисления в одномерном массиве C++

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

Или воспользуйтесь поиском по форуму:
CyBOSSeR
Эксперт C++
 Аватар для CyBOSSeR
2294 / 1664 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
20.03.2010, 11:14     Текстовавая zadacha v одномерном массиве #12
Цитата Сообщение от Jony Wocker Посмотреть сообщение
Я так понял, что это еще один пункт из "Хорошего стиля программирования".
Именно так.
Цитата Сообщение от Jony Wocker Посмотреть сообщение
Спасибо
Не за что.
Yandex
Объявления
20.03.2010, 11:14     Текстовавая zadacha v одномерном массиве
Ответ Создать тему
Опции темы

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