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

Программа работает нормально, но возвращает отрицательное число - C++

Восстановить пароль Регистрация
 
DerekM
0 / 0 / 0
Регистрация: 17.08.2016
Сообщений: 16
Завершенные тесты: 1
20.08.2016, 11:57     Программа работает нормально, но возвращает отрицательное число #1
Программа делает все что нужно, но при это возвращает отрицательное значение.
В чём проблема так и не смог понять.

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
#include<iostream>
 
using namespace std;
 
int main() {
    int desk[8][8] =
    {
        { 0, 0, 1, 0, 0, 1, 0, 0 },
        { 1, 0, 0, 0, 0, 0, 0, 0 },
        { 0, 0, 0, 0, 1, 0, 0, 0 },
        { 0, 1, 1, 1, 0, 0, 0, 0 },
        { 0, 0, 0, 0, 0, 0, 0, 0 },
        { 1, 0, 0, 0, 0, 0, 0, 1 },
        { 0, 0, 0, 1, 0, 0, 0, 0 },
        { 0, 0, 0, 0, 0, 0, 0, 1 }
 
    };
 
    for (int i = 0; i < 8; i++)
    {
        cout << endl;
        for (int j = 0; j < 8; j++)
        {
            if (desk[i][j] == 1)
                
            cout << i << j << " ";
        }
    }
    cout << endl;
    system("pause");
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.08.2016, 11:57     Программа работает нормально, но возвращает отрицательное число
Посмотрите здесь:

C++ Умножить каждое число на первое отрицательное число. Добавив к каждому числу половину последнего отрицательного числа
C++ Определить, сколько пар (положительное число, отрицательное число) находятся в начале массива
C++ Программа с матрицами: с квадратную (n x n) работает нормально, а с m x n с выдаёт ошибку
Двоичный файл. Написать функцию, которая возвращает наибольшее отрицательное число C++
Если в массиве есть хоть 1 отрицательное число, то программа должна печатать max, а если нет - то 0 C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Stitch Igorek
 Аватар для Stitch Igorek
44 / 44 / 17
Регистрация: 02.04.2016
Сообщений: 300
Завершенные тесты: 1
20.08.2016, 12:04     Программа работает нормально, но возвращает отрицательное число #2
main() в систему возвращает отрицательное значение? если только в этом проблема, то попробуй закрывать программу не крестиком на консоли а как и написано "Нажмите любую клавишу для продолжения..."
DerekM
0 / 0 / 0
Регистрация: 17.08.2016
Сообщений: 16
Завершенные тесты: 1
20.08.2016, 12:09  [ТС]     Программа работает нормально, но возвращает отрицательное число #3
Тогда программа просто зависает "Программа завершена по истечении времени выполнения или из-за возникновения ошибки."
Задачка с сайта, там он просто отказывается запускать данный код.
EricJForster
1 / 1 / 0
Регистрация: 10.06.2016
Сообщений: 32
Завершенные тесты: 1
20.08.2016, 12:13     Программа работает нормально, но возвращает отрицательное число #4
Цитата Сообщение от DerekM Посмотреть сообщение
Тогда программа просто зависает "Программа завершена по истечении времени выполнения или из-за возникновения ошибки."
Задачка с сайта, там он просто отказывается запускать данный код.
какой компилятор?
Stitch Igorek
 Аватар для Stitch Igorek
44 / 44 / 17
Регистрация: 02.04.2016
Сообщений: 300
Завершенные тесты: 1
20.08.2016, 12:16     Программа работает нормально, но возвращает отрицательное число #5
Цитата Сообщение от DerekM Посмотреть сообщение
Задачка с сайта, там он просто отказывается запускать данный код.
может там system("pause") не нужен?
DerekM
0 / 0 / 0
Регистрация: 17.08.2016
Сообщений: 16
Завершенные тесты: 1
20.08.2016, 12:17  [ТС]     Программа работает нормально, но возвращает отрицательное число #6
Visual Studio работает без проблем, но на данном сайте не хочет.
Stitch Igorek
 Аватар для Stitch Igorek
44 / 44 / 17
Регистрация: 02.04.2016
Сообщений: 300
Завершенные тесты: 1
20.08.2016, 12:17     Программа работает нормально, но возвращает отрицательное число #7
если запускать программу из консоли, то system("pause") - лишнее
EricJForster
1 / 1 / 0
Регистрация: 10.06.2016
Сообщений: 32
Завершенные тесты: 1
20.08.2016, 12:18     Программа работает нормально, но возвращает отрицательное число #8
Цитата Сообщение от DerekM Посмотреть сообщение
Тогда программа просто зависает "Программа завершена по истечении времени выполнения или из-за возникновения ошибки."
Задачка с сайта, там он просто отказывается запускать данный код.
попробуй добавить заголовочный <cstdlib>

Добавлено через 1 минуту
просто кроме VC больше никто не знает что такое system();
DerekM
0 / 0 / 0
Регистрация: 17.08.2016
Сообщений: 16
Завершенные тесты: 1
20.08.2016, 12:21  [ТС]     Программа работает нормально, но возвращает отрицательное число #9
может там system("pause") не нужен?
Нет, я и раньше так делал. Сейчас удалил, все равно не хочет
А как по другому решить я не знаю
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include<iostream>
 
using namespace std;
 
int main() {
  int desk[8][8] =
      {{0, 0, 1, 0, 0, 1, 0, 0}, {1, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 0, 0, 0}, {0, 1, 1, 1, 0, 0, 0, 0},
       {0, 0, 0, 0, 0, 0, 0, 0}, {1, 0, 0, 0, 0, 0, 0, 1}, {0, 0, 0, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 1}};
 
  /* ↓ Ваш код ↓ */
 
 
  return 0;
}
Добавлено через 2 минуты
попробуй добавить заголовочный <cstdlib>

Добавлено через 1 минуту
просто кроме VC больше никто не знает что такое system();
Он и раньше принимал ответы с system, без подключения <cstdlib>
Как и писал выше, я убрал его.
EricJForster
1 / 1 / 0
Регистрация: 10.06.2016
Сообщений: 32
Завершенные тесты: 1
20.08.2016, 12:21     Программа работает нормально, но возвращает отрицательное число #10
Цитата Сообщение от DerekM Посмотреть сообщение
Нет, я и раньше так делал. Сейчас удалил, все равно не хочет
А как по другому решить я не знаю
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include<iostream>
 
using namespace std;
 
int main() {
  int desk[8][8] =
      {{0, 0, 1, 0, 0, 1, 0, 0}, {1, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 0, 0, 0}, {0, 1, 1, 1, 0, 0, 0, 0},
       {0, 0, 0, 0, 0, 0, 0, 0}, {1, 0, 0, 0, 0, 0, 0, 1}, {0, 0, 0, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 1}};
 
  /* ↓ Ваш код ↓ */
 
 
  return 0;
}
Добавлено через 2 минуты

Он и раньше принимал ответы с system, без подключения <cstdlib>
Как и писал выше, я убрал его.
g++ компилит без проблем с <cstdlib>
DerekM
0 / 0 / 0
Регистрация: 17.08.2016
Сообщений: 16
Завершенные тесты: 1
20.08.2016, 12:31  [ТС]     Программа работает нормально, но возвращает отрицательное число #11
g++ компилит без проблем с <cstdlib>
Код только на сайте не идёт, VS он нормально работает. Тогда просто сама среда подвисла, может на сайте нужно другое решение...
Stitch Igorek
 Аватар для Stitch Igorek
44 / 44 / 17
Регистрация: 02.04.2016
Сообщений: 300
Завершенные тесты: 1
20.08.2016, 13:29     Программа работает нормально, но возвращает отрицательное число #12
Цитата Сообщение от DerekM Посмотреть сообщение
может на сайте нужно другое решение...
сайт какой то паленый, я тут тоже попробовал решить задачку. Нужно ввести имя и адрес с клавиатуры и вывести на экран. Казалось бы, что может быть проще, набросал код, проверил в студии - работает, копирую на сайт - пишет что заголовок <conio.h> не найден. Стираю свой любимый _getch() вместе с #include <conio.h>, переписываю код через cin.detline(buffer, size) - ну и собственно выделение памяти происходила так
C++
1
char name = new char(strlen(buffer) + 1)
Результат - функция strlen ему не понравилась, добавил #include <cstring> - стал писать что код работает либо долго, либо не правильно, короче плюнул и бросил всю эту затею(может быть подразумевалось что я напишу без буффера, или как то по другому, но гадать как там подразумевалось нет никакого желания).
Новичок
Модератор
 Аватар для Новичок
1141 / 712 / 148
Регистрация: 17.07.2012
Сообщений: 4,043
Записей в блоге: 1
Завершенные тесты: 2
20.08.2016, 14:27     Программа работает нормально, но возвращает отрицательное число #13
DerekM, а ссылку на задачу или условие можете написать?
hoggy
5228 / 2119 / 403
Регистрация: 15.11.2014
Сообщений: 4,812
Завершенные тесты: 1
20.08.2016, 19:41     Программа работает нормально, но возвращает отрицательное число #14
Цитата Сообщение от DerekM Посмотреть сообщение
Visual Studio работает без проблем, но на данном сайте не хочет.
хз чего им там не нравится.
это - проблема сайта,
а не с++.
DerekM
0 / 0 / 0
Регистрация: 17.08.2016
Сообщений: 16
Завершенные тесты: 1
22.08.2016, 12:12  [ТС]     Программа работает нормально, но возвращает отрицательное число #15
а ссылку на задачу или условие можете написать?
Вот, я более чем уверен что нужно по другому решить.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.08.2016, 15:30     Программа работает нормально, но возвращает отрицательное число
Еще ссылки по теме:

C++ Найти отрицательное число и после отрицательное число заменить все элемент на нули
C++ Почему функция возвращает отрицательное число?
Почему при вводе числа программа работает нормально, а при вводе буквы уходит в бесконечный цикл? C++

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

Или воспользуйтесь поиском по форуму:
He11scream
5 / 5 / 0
Регистрация: 13.01.2016
Сообщений: 44
22.08.2016, 15:30     Программа работает нормально, но возвращает отрицательное число #16
вроде работает
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
#include <iostream>
#include <conio.h>
 
using namespace std;
 
int main() {
    int desk[8][8] =
    {
        { 0, 0, 1, 0, 0, 1, 0, 0 },
        { 1, 0, 0, 0, 0, 0, 0, 0 },
        { 0, 0, 0, 0, 1, 0, 0, 0 },
        { 0, 1, 1, 1, 0, 0, 0, 0 },
        { 0, 0, 0, 0, 0, 0, 0, 0 },
        { 1, 0, 0, 0, 0, 0, 0, 1 },
        { 0, 0, 0, 1, 0, 0, 0, 0 },
        { 0, 0, 0, 0, 0, 0, 0, 1 }
 
    };
 
    for (int i = 0; i < 8; i++)
    {
        cout << endl;
        for (int j = 0; j < 8; j++)
        {
            if (desk[i][j] == 1)
 
                cout << i << j << " ";
        }
    }
    cout << endl;
    _getch();
    return 0;
}
Yandex
Объявления
22.08.2016, 15:30     Программа работает нормально, но возвращает отрицательное число
Ответ Создать тему
Опции темы

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