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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Mercn
0 / 0 / 0
Регистрация: 15.01.2014
Сообщений: 4
#1

Ошибки в программме - C++

15.01.2014, 22:18. Просмотров 158. Ответов 3
Метки нет (Все метки)

Всем доброго времени! Вопросы по поводу программы. Требуется наводка и разбор ошибок.
//////////////////////////////////////////////////////////////////////////
#include "iostream"
using namespace std;
int main ()
{
int X[10];
int Y[10];
for (int i=0; i<10; ++i)
{
cin>>X[i];
}
for (int i=0; i<10; ++i)
{
cin>>Y[i];
}
int min=X[0];
int pos1=0;
int i=0;
int b=0;
int j=0;
/* for (int i=0; i<10; ++i)
{
for (int pos=0; pos<10; ++pos)
{
if (X[pos]>X[pos+1])
{
int temp = X[pos];
X[pos] = X[pos+1];1
X[pos+1] = temp;
}
}
}
*/


//упорядочивание элементов в массиве по возрастанию их значений
for (j=1; j<10; j++)
for (i=0; i<10-j; i++)
if (X[i]>X[i+1]) //если текущий элемент больше следущего, то
{
b=X[i]; //сохранить значение текущего элемента;
X[i]=X[i+1]; //заменить текущий элемент следующим;
X[i+1]=b; //заменить следующий элемет текущим.
}
for (i=0; i<10; i++) cout<<X[i]<<"\t"; //вывод упорядоченного массива

int min=X[0];
int pos1=0;
int i=0;
bool t=true;
for (int pos1=0; pos1<10; ++pos1)
{
//bool t=true;
// for (int i=0; i<10; ++i)
if (X[pos1]<Y[i])
{
;
}
if (X[pos1]==Y[i])
{
t=false;
}
}
if (t==true)
{
cout<<X[pos1]; //min;
}

system("PAUSE");
return 0;
}
////////////////////////////////////////////////////////////////////////////////////////////
Вообщем, нужно написать программу, которая выводит наименьший элемент массива Х, но чтобы он не принадлежал массиву Y, массивы одномерные. Постоянно какое-то ошибки, либо Выход за границу строк и т.д. или неправильное построение проекта, или еще повреждение массива. Возможно кто-то сталкивался с такими проблемами уже, пожалуйста объясните, в чем я ошибся, где может в строке кода ошибка. Я сначала подумал что сортировка все портит и она не верна, там я за комментировал то что сначала делал, может там и было верно? А чаще возникает ошибка: Не удается найти указанный файл *имя файла*.
Или примерный код кто-то может дать, по поводу этой программы, напишите если можно, а то уже время потратил на это....
Спасибо заранее.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.01.2014, 22:18     Ошибки в программме
Посмотрите здесь:

Ошибки в программме - C++
Вопросы по поводу программы. Требуется наводка и разбор ошибок.

Ошибка в программме - C++
Напишите программу для вывода на экран таблицы истинности двух логических выражений, зависящих от двух логических операндов p и q....

Ошибки в программме - C++ Builder
Опять написал прогу, опять ошибки. было 5 - стало 2. Помогите с остальными. Срочно нужно! ...

о программме - C++ Builder
есть такая api функция, вызывает окно &quot;О программе&quot;, парасетрами передаешь строки, кто сделал и тп, кто знает подскажите плз

MS Access Как через компонет DateTimePicker сделаь поиск по дате в программме БД? - Delphi БД
Здравствуйте. Мне нужно чтобы пользователь через Edit ввел дату и в компоненте DBGrid отображалось лишь те значения которые...

Найти ошибки в данной программе (известно что есть только 2 ошибки) - Assembler
У меня в модуле с програмирования задание: Найти ошибки в данной программе (известно что есть только 2 ошибки) .model small .data ...

Ошибки после компиляции на Visual Express 2012.Ошибки в теме - Visual C++
Добрый вечер ребят помогите пожалуйста.Программа написана на Visual Express 2012.Обясните что поменять чтобы зароботало. После компиляции...

Inet Explorer при обнаружении ошибки вместо описания ошибки выдает иероглифы - C# ASP.NET
Начал изучение ASP. Inet Explorer при обнаружении ошибки вместо описания ошибки выдает иероглифы... А мне ОЧЕНЬ хотелось бы почитать, что...

Windows XP на HP compaqt 6220 ошибки при установке, как убить эти ошибки - Windows XP
Всех приветствую уважаемые Комрады ,форумчане не проходите мимо помогите откликнитесь мучаюсь уже с месяц попробывал всё что можно ...

Не удалось инициализировать SAM из-за следующей ошибки: Присоединенное к системе устройство не работает. Состояние ошибки: 0xc0000001 - Windows XP
Добрый день форумчане. На работе одна женщина после месяца отпуска напрочь забыла пароль от своей учетной записи (она сидела на...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Sacred6661
47 / 47 / 27
Регистрация: 03.12.2013
Сообщений: 152
15.01.2014, 23:35     Ошибки в программме #2
Что сразу бросается в глаза, #include для стандартных файлов библиотек надо ставить в <>
Тоесть,надо было вот так написать:
#include <iostream>

Простите в остальном не очень разобрался у вас.
Могу помочь только своим кодом к той программе что вам нужно написать.

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
#include <iostream>
 
#define N 10   //Define для общей удобности,посколько незнаю какого размера у вас массив должен быть
 
using namespace std;
 
void main()
{
    int x[N],y[N],min,k;
 
    //заполняем оба массива
    cout << "Array x" << endl;
    for(int i=0; i < N; i++)
        cin >> x[i];
    cout <<"Array y" << endl;
    for(int i=0; i < N; i++)
        cin >> y[i];
 
 
 
    min = x[0]+x[1];            //присваеваем min такое значение,чтобы оно было точно больше минимальных
 
    for(int i=0; i < N; i++)
    {
        k = 0;
        if ( min > x[i])                //сперва проверка меньше ли i - тый еллемент за наше пока мин. значение
        {
            for(int j=0; j < N; j++)    //Етим цыклом проверяем нет ли такого же x[i] в массиве y
            {
                if (x[i] == y[j])       //Если есть,то мы получим значение k=1 и выйдем из цыкла(в начале каждого цыкла k = 0)
                {
                    k = 1;
                    break;
                }
 
            }
            if ( k == 1)        //если k == 1 ничего не делаем(оно нам не подходит),в противном случае min = x[i]
            ;
            else
            {
                min = x[i]; 
            }
        }
        
    }
    
    cout << endl << "Answer:" << min << endl;
 
    }
Это мой вариант программы. Если что непонятно, пишите, постараюсь объяснить.
Croessmah
Модератор
Эксперт CЭксперт С++
12979 / 7291 / 812
Регистрация: 27.09.2012
Сообщений: 18,007
Записей в блоге: 3
Завершенные тесты: 1
15.01.2014, 23:35     Ошибки в программме #3
Цитата Сообщение от Sacred6661 Посмотреть сообщение
Что сразу бросается в глаза, #include для стандартных файлов библиотек надо ставить в <>
не обязательно.
Mercn
0 / 0 / 0
Регистрация: 15.01.2014
Сообщений: 4
15.01.2014, 23:44  [ТС]     Ошибки в программме #4
Цитата Сообщение от Croessmah Посмотреть сообщение
не обязательно.
Спс, я вроде уже сделал...!
Yandex
Объявления
15.01.2014, 23:44     Ошибки в программме
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru