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

Недозаполненный массив - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Двумерный лабиринт http://www.cyberforum.ru/cpp-beginners/thread44161.html
Всем здраствуйте. Пожалуйста посоветуйте что-нибудь). Так же как и автор этой темы начал учить C++. Сам по книгам, это мой первый язык программирования. Занимался по книге Уолтера Савича...
C++ Как рисовать в pictureBox Никак не могу понять, как рисовать в pictureBox. Покажите, пожалуйста, на примере. http://www.cyberforum.ru/cpp-beginners/thread44141.html
C++ Странная инструкция))
Доброго времени суток! Смутила функция, приведенная в примере одной книжки: int stringparcer::get_int() { char *p = get(); return atoi(p); delete p; }
вывода информции на экран в С++ C++
Вопрос по С++, вот небольшая програмка #include <iostream> using namespace std; //introduces namespace std int main( void ) { cout « "This is a test" ; return 0; } ...
C++ комманда break в двойном цикле http://www.cyberforum.ru/cpp-beginners/thread44133.html
как сделать так, чтобы при выполнении условия происходил выход из двойного цикла? Я пробую for(int i=0; i<imageLabel.GetSize1(); ++i) { for(int j=0; j<imageLabel.GetSize2(); ++j) ...
C++ Динамическое выделение памяти malloc() Здравствуйте! Cкажите пожалуйста, как узнать каков максимальный объем памяти, который может выделить программа посредством функции malloc? подробнее

Показать сообщение отдельно
delias
4 / 4 / 0
Регистрация: 16.07.2009
Сообщений: 87
16.07.2009, 16:30  [ТС]
да, я не правильно написал, там пять ячеек, но это не принципиально.

спасибо за совет обнуления.

вот как было сделано до того как задал вопрос:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
const int n=5, m=3,o=8;
int a[n]={1,2,3,4,5},b[m]={7,2,3},c[o],i,j,x=0;
for (i=0;i<n;i++)
{
    for (j=0;j<m;j++)
    {
        if (a[i]==b[j])
        {
            c[x]=a[i];
            x++;
        }
    }
}
for (i=0;i<o;i++)
{
        if (c[i]!=-858993460) //как изменить на ноль???!!!!
        {
            cout<<"chislo "<<c[i]<<" povtoryaetsya i zapisano v ryad "<<i<<"\n";
        }
вывод приходилось сравнивать с числом -858993460

поэтому ваш совет помог, и я исправился:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
const int n=5, m=3,o=8;
int a[n]={1,2,3,4,5},b[m]={7,2,3},c[o]={0},i,j,x=0;
for (i=0;i<n;i++)
{
    for (j=0;j<m;j++)
    {
        if (a[i]==b[j])
        {
            c[x]=a[i];
            x++;
        }
    }
}
for (i=0;i<o;i++)
{
        if (c[i]!=0) //спасибо форуму
        {
            cout<<"chislo "<<c[i]<<" povtoryaetsya i zapisano v ryad "<<i<<"\n";
        }
выходит пример что нам дали не правильный? :
int a[5]={1,2,3};
следовательно:
a: 1 2 3 0 0
потому как этот массив вначале должен быть обнулён, а если не обнулить то в ячейках 3 и 4 будет записан "мусор" а не ноль.

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