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

C++

Войти
Регистрация
Восстановить пароль
 
Micki
227 / 3 / 0
Регистрация: 01.04.2010
Сообщений: 145
#1

Не корректен код - C++

17.10.2012, 12:44. Просмотров 482. Ответов 2
Метки нет (Все метки)

в чём проблема кода?
по идеи он должен переворачивать массив
ппример:
1 2 3 4 5 6 7 8, в итоге должно получиться 5 6 7 8 1 2 3 4...но выходит какая-то чушь(
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include "stdafx.h"
#include <iostream>
using namespace std;
 
int main()
{
    int const N=8;
    int a[N];
    for (int i=0; i<N; i++)
        cin>>a[i];
    for ( int i=0, j=N/2; j<N; i++,j++)
    {
    int b=a[i];
    a[i]=a[j];
    a[j]=b;}
    cout<<a[N]<<endl;
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.10.2012, 12:44     Не корректен код
Посмотрите здесь:

корректен ли код void f (struct x *this);? (объявление функции) - C++
...На солидном ресурсе встретил большой код, но я его конечно упростил до минимума. struct x { int y; }; //Вот на эту...

Корректен ли каст из string в wstring? - C++
Доброго вечера. Вот кусок кода: template&lt; typename char_type &gt; string_t&lt;char_type&gt; make_string( const...

Не получается запустить длинный код Алгоритма Гомори, код правильный. - C++
Собственно как запустить код через С++Builder 6 #include&lt;ctype.h&gt; #include&lt;string.h&gt; #include&lt;conio.h&gt; #include&lt;stdio.h&gt; ...

Написать код для игры НИМ. проверьте пожалуйста тот ли это код - C++
#include &lt;string&gt; using namespace std; int compChoose(int markers); int userChoose(int markers); int...

Как получить исходный код *.exe или отредактировать его исполняемый код? - C++
Собственно возможно ли декомпилить его так, чтобы можно было потом обратно скомпилировать? Или хотя-бы отредактировать код, только не...

Написал код в Full Debug, потом переделал в Release - и написанный код не работает - C++ Builder
Кто сталкивался с проблемой, написал код в Full Debug потом переделал в Release и написанный код не работает (((

Перенести код из VC++ в CPP Builder (код использует DLL) - C++ Builder
Такая проблема. Есть DLL + пример её использования на Visual C++, пытаюсь этот пример перенести в Builder. Проблемы возникают в самом...

код, который прекрасно выполняет Code::Blocks не выполняеться в Студии, как сделатьь так чтобы Студия воспринимала этот код?? - C++
Ребята, обьясните мне чего код, который прекрасно выполняет Code::Blocks не выполняеться в Студии, там требуються существенно другие...

Нужно засунуть код инструкции в 4 char'a так, чтобы в памяти это был код инструкции. - C++
Доброго времени суток. Есть дизассемблированный код. Нужно засунуть код иструкции в 4 чара так, чтобы в памяти это был код инструкции. Как...

Переобразовать код С++ в код на Javascript - C++ Builder
Здравствуйте! У меня такая вот проблема, начеркал прогу на С++ Билдер (embarcadero) теперь пришлось запускать эту программу на виндовс ...

В чем разница между exit(код возврата) и ExitProcess (код возврата)? - C++
Я так себе представляю, имеется два варианта выхода из приложения, с передачей кода возврата: 1. Функцией ExitProcess(код возврата); 2....

Пытаюсь переписать код с циклом for, в код с циклом while, но не совсем получается - C++
Возникло пару вопросов: #include &lt;iostream&gt; using namespace std; int main () { for (int i = 0; i&lt;=10; i++) cout &lt;&lt;...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
StasGamilton
Эксперт по пяченькам
67 / 67 / 1
Регистрация: 16.08.2011
Сообщений: 258
17.10.2012, 14:10     Не корректен код #2
Цитата Сообщение от Micki Посмотреть сообщение
cout<<a[N]<<endl
пропиши это в цикле
C++
1
2
3
for(int i = 0; i < N; i++)
   cout << a[i] << " ";
cout << endl;
У тебя массив начинается с 0 до N-1, а так он выводит какой-то N-ый элемент, который не проинициализирован
Micki
227 / 3 / 0
Регистрация: 01.04.2010
Сообщений: 145
17.10.2012, 14:19  [ТС]     Не корректен код #3
Цитата Сообщение от StasGamilton Посмотреть сообщение
пропиши это в цикле
C++
1
2
3
for(int i = 0; i < N; i++)
   cout << a[i] << " ";
cout << endl;
У тебя массив начинается с 0 до N-1, а так он выводит какой-то N-ый элемент, который не проинициализирован
упс, вот я "внимательный" какой) спасибо!
а не подскажете как переделать программу, чтобы она переворачивал массив не с середины,а с какого-то произвольного "i" ?
т.е. например:
пользователь вводит i=2; тогда массив 1 2 3 4 5 6 7 8 преобразуется в 4 5 6 7 8 1 2 3
Yandex
Объявления
17.10.2012, 14:19     Не корректен код
Ответ Создать тему
Опции темы

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