Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 08.01.2009, 21:01   #1
Sounds
 
Регистрация: 08.01.2009
Сообщений: 6
По умолчанию Работа с массивами, помогите разобраться.

Всех с прошедшими праздничками!
Вот относительно недавно начал изучать С++, по книжке С++ для чайников.
Немного поднабравшись знание решил немного по практиковаться и написать программку которая работает с массивом. Алгоритм программы очень простой:
Есть пять массивов которые надо заполнить самостоятельно с клавиатуры.
Потом когда все массивы заполнены, выводится результат в виде, индеек массива и его содержимого. В начале всё было хорошее, потом когда закончил и запустил программу то понял что у меня странная ерунда творится(Программа выполняется правильно, но последний результат меня убивает)
Результат выполнения программы:
-----------------------------------------
1=2 (Правильно)
2=3 (Правильно)
3=25 (Правильно)
4=1 (Правильно)
5= -858993460 (Неправильно, должно быть 10)
-----------------------------------------
Исходный текст программы:
Код:
#include <stdio.h>
#include <iostream.h>
int main()
{
int volue,i,a,c;
int masiv[5];
for(i=1; i<=5; i++)
{
cout<< "zapolnite masiv "<<i<<"\n";
cin>>volue;
if(volue<0) break;
if(i==5){
cout<<"vvod zakonchin na masive "<<i<<"\nrezultat: \n";
for(a=1; a<=5;a++){
cout<<a<<"="<<masiv[a]<<"\n\n";
}
}
masiv[i]=volue;
}
return 0;
}
P.S. Уважаемые администраторы и модераторы форум! Я на вашем форуме новичок, поэтому мог оформить что-то неправильно. Так что не судите строго=)
Sounds вне форума
Старый 08.01.2009, 21:06   #2
ISergeyN
Maniac
Форумчанин
 
Аватар для ISergeyN
 
Регистрация: 03.01.2009
Сообщений: 450
По умолчанию

здесь ошибка
Код:
for(i=1; i<=5; i++)
нужно так
Код:
for(i=0; i<5; i++)
во втором цыкле так само.
Стандартные библиотеки разработаны с учетом многолетнего опыта лучших программистов и они не больны "детскими болезнями крутизны в программизме"....
ISergeyN вне форума
Старый 08.01.2009, 21:16   #3
spark-roman
Пользователь
 
Регистрация: 25.10.2008
Сообщений: 20
По умолчанию

Код:
#include <stdio.h>
#include <iostream.h>
int main()
{
    int volue,i,a,c;
    int masiv[5];
    for(i=0; i<5; i++){     
        cout<< "zapolnite masiv "<<i+1<<"\n";
        cin>>volue;
        masiv[i]=volue;
        if(volue<0) break;
        if(i==4){
           cout<<"vvod zakonchin na masive "<<i+1<<"\nrezultat: \n";
           for(a=0; a<5;a++){
               cout<<a+1<<"="<<masiv[a]<<"\n\n";
           }
        }
    }
return 0;
}
spark-roman вне форума
Старый 08.01.2009, 21:24   #4
Sounds
 
Регистрация: 08.01.2009
Сообщений: 6
По умолчанию

Спасибо Вам большёе за помощь!!!
У меня есть ещё вопросик, а почему не выводятся русские буквы?
Sounds вне форума
Старый 08.01.2009, 21:41   #5
alexov
Пользователь
 
Регистрация: 31.10.2008
Сообщений: 61
По умолчанию

#include <atlbase.h>

#define RUS(x) CW2A(L ## x, 866)

std::cout << RUS("Тут написано по русски\n");
!Help Win Api!
alexov вне форума
Старый 08.01.2009, 22:50   #6
counter
Участник клуба
 
Регистрация: 18.10.2008
Сообщений: 1,409
По умолчанию

русские буквы в консоль можно и так выводить

Код:
void main ()

{
  setlocale(LC_ALL,"rus")

   // а тут все остальное
}
counter вне форума
Старый 08.01.2009, 23:44   #7
Sounds
 
Регистрация: 08.01.2009
Сообщений: 6
По умолчанию

Спасибо! А где можно про это по подробней почитать, я по поводу русских букв.
Sounds вне форума
Старый 09.01.2009, 00:09   #8
MaTBeu
Eclipse Foundation
Старожил
 
Аватар для MaTBeu
 
Регистрация: 19.09.2007
Сообщений: 2,604
По умолчанию

Напишите в поиске по форуму - русские буквы в консоли.
Закрыто.
MaTBeu вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с массивами (С++) q3storm Помощь студентам 7 26.04.2011 09:46
помогите разобраться с массивами.очень нужно катя@90 Помощь студентам 8 16.11.2008 13:48
Работа с массивами в C# MaskEdit Общие вопросы .NET 3 17.05.2008 17:59
Работа с массивами rexec Microsoft Office Excel 12 21.04.2008 13:29
Работа с массивами DeN1308 Помощь студентам 3 09.11.2007 11:50