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

массивы - C++

Восстановить пароль Регистрация
 
Silva
 Аватар для Silva
0 / 0 / 0
Регистрация: 30.09.2009
Сообщений: 27
16.01.2010, 13:39     массивы #1
проверте пожалуйста задачку

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream.h>
#include <math.h>
void main()
{
    int B[20],n=20;
    int i,k,p;
    cout<<"\n 'Vvedite elementi massiva:";
    for (i=0;i<n;i++)
        cin>>B[i];
    k=0;
    p=1;
    for (i=0;i<n;i++)
    {
        if ((i!=1) && (B[i]==B[1]))
            k++;
        if ((B[i]>-8) && (B[i]<3))
            p*=B[i];
    }
    cout<<"\n Kol. ravn. perv.="<<k<<"'Proizvedenie v int.[-8,3]="<<p;
}
Миниатюры
массивы  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.01.2010, 13:39     массивы
Посмотрите здесь:

массивы C++
C++ С++ массивы
индексные массивы и адресные массивы C++
C++ Массивы
C++ Массивы
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
kazak
 Аватар для kazak
3029 / 2350 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
16.01.2010, 13:49     массивы #2
Цитата Сообщение от Silva Посмотреть сообщение
if ((i!=1) && (B[i]==B[1]))
if ((i!=0) && (B[i]==B[0])) // первый элемент массива имеет нулевой индекс

Цитата Сообщение от Silva Посмотреть сообщение
if ((B[i]>-8) && (B[i]<3))
if ((B[i]>=-8) && (B[i]<=3)) // в задании границы диапазона заключены в квадратные скобки, значит они входят в диапазон
Darky
Быдлокодер
 Аватар для Darky
507 / 294 / 45
Регистрация: 22.11.2009
Сообщений: 892
Завершенные тесты: 1
16.01.2010, 13:51     массивы #3
А еще, void main() это бред, main должен возвращать хотя бы 0
Silva
 Аватар для Silva
0 / 0 / 0
Регистрация: 30.09.2009
Сообщений: 27
16.01.2010, 13:56  [ТС]     массивы #4
все равно не правильно работает,непойму в чем дело
kazak
 Аватар для kazak
3029 / 2350 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
16.01.2010, 14:02     массивы #5
В чем неправильность выражается?
Silva
 Аватар для Silva
0 / 0 / 0
Регистрация: 30.09.2009
Сообщений: 27
16.01.2010, 14:09  [ТС]     массивы #6
количесво элементов указывает не верно

Добавлено через 3 минуты
я так поняла должно показывать количесво одинаковых чисел по первому элементу
kazak
 Аватар для kazak
3029 / 2350 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
16.01.2010, 14:15     массивы #7
Все правильно считает.
исправленный код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream.h>
 
int main()
{
   int B[20],n=20;
   int i,k,p;
   cout<<"Vvedite elementi massiva:\n";
   for (i=0;i<n;i++)
      cin>>B[i];
   k=0;
   p=1;
   for (i=0;i<n;i++)
   {
      if ((i!=0) && (B[i]==B[0]))
         k++;
      if ((B[i]>=-8) && (B[i]<=3))
         p*=B[i];
   }
   cout<<"Kol. ravn. perv.= "<<k<<"'Proizvedenie v int.[-8,3]= "<<p<<"\n";
   system("pause");
   return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.01.2010, 14:32     массивы
Еще ссылки по теме:

C++ массивы
C++ Массивы

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

Или воспользуйтесь поиском по форуму:
Silva
 Аватар для Silva
0 / 0 / 0
Регистрация: 30.09.2009
Сообщений: 27
16.01.2010, 14:32  [ТС]     массивы #8
спасибо вам огромное получилось))
Yandex
Объявления
16.01.2010, 14:32     массивы
Ответ Создать тему
Опции темы

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