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

Вычислить произведение элементов массива S, значение которых не больше заданного негативного числа - C++

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 5.00
Nasdfgh
0 / 0 / 0
Регистрация: 08.10.2009
Сообщений: 37
08.12.2009, 22:20     Вычислить произведение элементов массива S, значение которых не больше заданного негативного числа #1
Здесь задали на Борланде С++ ну просто нечто (я нуб в этом деле)
1.Вычислить произведение элементов массива S ,значение которых не больше заданного негативного числа A, а индексы нечетные(Кол.элементов:N=16;Элементы:от -9 до 4;A=-4
2.Найти количество одинаковых элементов которые находятся в массиве A(N).
( Кол.элементов:N=21;Элементы:от -4 до 4
3.Найти и напечатать, сколько не положительных елементов содержится в каждом рядке матрицы матрицы F(N,M).(Размеры матрицы:N-рядки=6 M-столбцы=7;Элементы:от -10 до 37
Просьба с небольшими коментариями что да как))
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.12.2009, 22:20     Вычислить произведение элементов массива S, значение которых не больше заданного негативного числа
Посмотрите здесь:

Вычислить произведение элементов массива S, значение которых не больше заданного негативного числа C++
Составьте программу, которая выводит индексы тех элементов массива (состоящего из В целых чисел), значение которых больше заданного числа А C++
Найти сумму первых элементов массива, произведение которых не превышает заданного числа М C++
Сформировать массив, содержащий только те элементы иззначального массива, значение которых больше заданного числа C++
C++ Вычислить Среднее арифм. значение элементов массива и число пар элементов которых сосед слева (т.е. индекс которого на 1 меньше) больше по величине
Даны линейный массив действительных чисел. Вычислить произведение всех элементов, значения которых больше 4 и меньше 10 C++
C++ Вычислить произведение элементов массива, значение которых меньше шести
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
manfeese
 Аватар для manfeese
128 / 127 / 16
Регистрация: 04.01.2009
Сообщений: 415
08.12.2009, 23:15     Вычислить произведение элементов массива S, значение которых не больше заданного негативного числа #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
первая (без заполнения массива):
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream.h>
#define N 16
int main()
{
   int P=1,A=-4;S[N];
 
   for (int i = 0;i<N;i++)
         if(S[i]<A && i%2==1) P*=S[i];
   cout<<P;
 
   return 0;
}
Добавлено через 6 минут
Вторая (без заполнения массива):
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream.h>
#define N 21
int main()
{
   int Count=0,A[N];
 
   for (int i=0;i<N;i++)
   {
       for (int k=0; k < i; k++)
             if (A[i]==A[k]) goto Next;
       for (int j=i+1;j<N;j++)
    if(A[i]==A[j]) {  Count++;  break; }
       Next:
   }
 
   cout<<Count;
   return 0;
}
Добавлено через 5 минут
Третья (Без заполнения массива)
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream.h>
#define N 6
#define M 7
int main()
{
   int F[N][M];
 
   for (int i=0,k=0;i<N;i++,cout<<k<<endl)
     for (int j=0; j<M; j++) if(F[i][j]<0) k++;
 
   return 0;
}
Nasdfgh
0 / 0 / 0
Регистрация: 08.10.2009
Сообщений: 37
09.12.2009, 19:01  [ТС]     Вычислить произведение элементов массива S, значение которых не больше заданного негативного числа #3
Спасибо, но можно один пример(задание) полностью а остальные я сам напишу по примеру и этим даже не сомневаюсь классным ответам))
manfeese
 Аватар для manfeese
128 / 127 / 16
Регистрация: 04.01.2009
Сообщений: 415
09.12.2009, 21:01     Вычислить произведение элементов массива S, значение которых не больше заданного негативного числа #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Первая полностью (как пример), надеюсь остальные сам сообразишь!!!
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
#include <iostream.h>
#include <conio.h>
#define N 16
 
int main()
{
   randomize();
   int P=1,A=-4,S[N];
 
   // Определяем количество элементов в заданном диапазоне
   // От максимального значения 4
   // отнимаем минимальное значение -9
   // и прибавляем 1
   // 4-(-9)+1=14;
   int Range = 14;
 
   // Заполняем массив случайными числами в диапазоне [-9;4]
   for (int i = 0; i < N; i++)
      {
        S[i]=random(Range)-9; // прибавляем к полученному значению нижнюю границу диапазона [-9;4], то есть число -9
        cout<<S[i]<<" ";      // выводим элементы массива для наглядности на экран
      }
    cout<<endl;
 
   for (int i = 0;i<N;i++)
         if(S[i]<A && i%2==1) P*=S[i];
   cout<<P;
 
   getch();
   return 0;
}
Nasdfgh
0 / 0 / 0
Регистрация: 08.10.2009
Сообщений: 37
10.12.2009, 18:51  [ТС]     Вычислить произведение элементов массива S, значение которых не больше заданного негативного числа #5
Спасибо тебе но мой компилятор выдает кучу ошибок(((
Darky
Быдлокодер
 Аватар для Darky
507 / 294 / 45
Регистрация: 22.11.2009
Сообщений: 892
Завершенные тесты: 1
10.12.2009, 18:55     Вычислить произведение элементов массива S, значение которых не больше заданного негативного числа #6
Nasdfgh, Чтобы такого не было - указывайте среду программирования
manfeese
 Аватар для manfeese
128 / 127 / 16
Регистрация: 04.01.2009
Сообщений: 415
10.12.2009, 19:02     Вычислить произведение элементов массива S, значение которых не больше заданного негативного числа #7
Цитата Сообщение от Darky Посмотреть сообщение
Nasdfgh, Чтобы такого не было - указывайте среду программирования
Так он и указал
Цитата Сообщение от Nasdfgh Посмотреть сообщение
задали на Борланде С++
В принципе я тоже в Борланде писал... А что за ошибки, конкретно???
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4661 / 2487 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
10.12.2009, 19:08     Вычислить произведение элементов массива S, значение которых не больше заданного негативного числа #8
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Nasdfgh, А вот так пройдет на Вашем компиляторе код manfeese:
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
34
35
#include <conio.h>
#include <stdlib.h>
#include <time.h>
#define N 16
 
int main()
{
    srand( time( NULL ) );
  // randomize();
   int P=1,A=-4,S[N], i;
 
   // Îïðåäåëÿåì êîëè÷åñòâî ýëåìåГ*òîâ Гў Г§Г*Г¤Г*Г*Г*îì äèГ*ГЇГ*çîГ*ГҐ
   // ГЋГІ Г¬Г*ГЄГ±ГЁГ¬Г*ëüГ*îãî Г§Г*Г*Г·ГҐГ*ГЁГї 4
   // îòГ*ГЁГ¬Г*ГҐГ¬ ìèГ*ГЁГ¬Г*ëüГ*îå Г§Г*Г*Г·ГҐГ*ГЁГҐ -9
   // ГЁ ïðèáГ*âëÿåì 1
   // 4-(-9)+1=14;
   int Range = 14;
 
   // Г‡Г*ïîëГ*ГїГҐГ¬ Г¬Г*Г±Г±ГЁГў ñëó÷Г*Г©Г*ûìè Г·ГЁГ±Г«Г*ìè Гў äèГ*ГЇГ*çîГ*ГҐ [-9;4]
   for (i = 0; i < N; i++)
          {
              //  S[i]=random(Range)-9; // ïðèáГ*âëÿåì ГЄ ïîëó÷åГ*Г*îìó Г§Г*Г*Г·ГҐГ*ГЁГѕ Г*ГЁГ¦Г*ГѕГѕ ГЈГ°Г*Г*èöó äèГ*ГЇГ*çîГ*Г* [-9;4], ГІГ® ГҐГ±ГІГј ÷èñëî -9
                S[i]=rand()%(14)-9;
                cout<<S[i]<<" ";      // âûâîäèì ýëåìåГ*ГІГ» Г¬Г*Г±Г±ГЁГўГ* äëÿ Г*Г*ãëÿäГ*îñòè Г*Г* ГЅГЄГ°Г*Г*
          }
    cout<<endl;
 
   for ( i = 0;i<N;i++)
                 if(S[i]<A && i%2==1) P*=S[i];
    cout<<endl;
   cout<<P<<endl;
 
   getch();
   return 0;
}
Nasdfgh
0 / 0 / 0
Регистрация: 08.10.2009
Сообщений: 37
10.12.2009, 19:30  [ТС]     Вычислить произведение элементов массива S, значение которых не больше заданного негативного числа #9
Теперь выдает две ошибки на cout и endl одинаковые undifined symbol
И мой компилятор называется BC (скорее всего Borland C)етот компилятор обязателен))
M128K145
Эксперт C++
 Аватар для M128K145
8276 / 3495 / 142
Регистрация: 03.07.2009
Сообщений: 10,707
10.12.2009, 19:47     Вычислить произведение элементов массива S, значение которых не больше заданного негативного числа #10
C++
1
2
std::cout
std::endl
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4661 / 2487 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
10.12.2009, 19:54     Вычислить произведение элементов массива S, значение которых не больше заданного негативного числа #11
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Забыл сам библиотеку включить. А так нормально?
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
34
35
36
#include <conio.h>
#include <stdlib.h>
#include <time.h>
#include <iostream.h>
#define N 16
 
int main()
{
        srand( time( NULL ) );
  // randomize();
   int P=1,A=-4,S[N], i;
 
   // Îïðåäåëÿåì êîëè÷åñòâî ýëåìåГ*òîâ Гў Г§Г*Г¤Г*Г*Г*îì äèГ*ГЇГ*çîГ*ГҐ
   // ГЋГІ Г¬Г*ГЄГ±ГЁГ¬Г*ëüГ*îãî Г§Г*Г*Г·ГҐГ*ГЁГї 4
   // îòГ*ГЁГ¬Г*ГҐГ¬ ìèГ*ГЁГ¬Г*ëüГ*îå Г§Г*Г*Г·ГҐГ*ГЁГҐ -9
   // ГЁ ïðèáГ*âëÿåì 1
   // 4-(-9)+1=14;
   int Range = 14;
 
   // Г‡Г*ïîëГ*ГїГҐГ¬ Г¬Г*Г±Г±ГЁГў ñëó÷Г*Г©Г*ûìè Г·ГЁГ±Г«Г*ìè Гў äèГ*ГЇГ*çîГ*ГҐ [-9;4]
   for (i = 0; i < N; i++)
          {
              //  S[i]=random(Range)-9; // ïðèáГ*âëÿåì ГЄ ïîëó÷åГ*Г*îìó Г§Г*Г*Г·ГҐГ*ГЁГѕ Г*ГЁГ¦Г*ГѕГѕ ГЈГ°Г*Г*èöó äèГ*ГЇГ*çîГ*Г* [-9;4], ГІГ® ГҐГ±ГІГј ÷èñëî -9
                                S[i]=rand()%(14)-9;
                cout<<S[i]<<" ";      // âûâîäèì ýëåìåГ*ГІГ» Г¬Г*Г±Г±ГЁГўГ* äëÿ Г*Г*ãëÿäГ*îñòè Г*Г* ГЅГЄГ°Г*Г*
          }
    cout<<endl;
 
   for ( i = 0;i<N;i++)
                 if(S[i]<A && i%2==1) P*=S[i];
        cout<<endl;
   cout<<P<<endl;
 
   getch();
   return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.12.2009, 22:45     Вычислить произведение элементов массива S, значение которых не больше заданного негативного числа
Еще ссылки по теме:

C++ Вычислить произведение элементов, больших заданного числа М, а также максимальный элемент массива
C++ Найти количество элементов массива, значения которых положительны, и не больше заданного числа
C++ Найти произведение элементов массива, результат умножения цифр которых больше заданного К
Найти произведение элементов массива, больше заданного числа А C++
C++ Определить количество элементов массива значения которых больше заданного числа

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

Или воспользуйтесь поиском по форуму:
Nasdfgh
0 / 0 / 0
Регистрация: 08.10.2009
Сообщений: 37
10.12.2009, 22:45  [ТС]     Вычислить произведение элементов массива S, значение которых не больше заданного негативного числа #12
Цитата Сообщение от M128K145 Посмотреть сообщение
C++
1
2
std::cout
std::endl
И что это значит?

Добавлено через 55 минут
Ех опять ошибка похоже у меня не С++ а просто С
Ошибка то что мой учебный Борланд не поддерживает С++ команду iostream хотя ету работу читает только так
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
#include <stdio.h>
#include <math.h>
#include <conio.h>
#include <iostream.h>
#include <stdlib.h>
#include <time.h>
void main(){
clrscr();
double v[12];
int i=0;
int random(int);
double a, b, c;
srand(time(NULL));
randomize();
a=-4;
b=15;
for (i=0;i<10;i++)
v[i]=a+(double) rand() / RAND_MAX*(b-a);
cout<<"vektor  : \n\n";
for (i=0;i<10;i++)
cout<<"v["<<i<<"] = "<<v[i]<<'\n';
cout<<"\n\nVvedite index nachala diapazona  :   ";
cin>>b;
c=1;
for (i=0;i<=12;i++)
{
if ((v[i]>=a) & (v[i]<b)) c=c*v[i];
}
cout<<"\n\nProizvedenie = "<<c;
getch();
}
Yandex
Объявления
10.12.2009, 22:45     Вычислить произведение элементов массива S, значение которых не больше заданного негативного числа
Ответ Создать тему
Опции темы

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