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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 39, средняя оценка - 4.72
blak
9 / 9 / 0
Регистрация: 05.09.2010
Сообщений: 195
#1

Дан одномерный массив состоящий из N целочисленных элементов. Вычислить сумму положительных элементов массива кратных 3 - C++

04.04.2012, 17:28. Просмотров 5333. Ответов 2
Метки нет (Все метки)

если не сложно помогите

1)дана функция y=0.5+sin(5x), причем х изменяется от 0 до 2pi с шагом x=pi/6!(программа не выводит результата не понимаю почему)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include<conio.h>
#include<iostream>
#include<stdio.h>
#include<math.h>
using namespace std;
 
int main()
{double y,x,h;
  h=0.53;
 
x=0;
while (x<=6.28);
{y=0.5+sin(5*x);
cout<<"при x= "<<x<<" y= "<<y;
x=x+h;
}
getch();
}
2)Дан одномерный массив состоящий из N целочисленных элементов
а)найти минимальный элемент
б)вычислить сумму положительных элементов массива кратных 3
в)вывести не нулевые элементы на экран
г)отсортировать по возрастанию и вывести на экран
(программа не выводит пункт б),и я незнаю как сделать в) и г))
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
#include<conio.h>
#include<iostream>
#include<stdio.h>
using namespace std;
int main()
{ int n,min,i,s=0;
 int a[20];
cout<<"vvedite n=";
cin>>n;
for (i=1; i<=n; i++)
{ cout<<"a["<<i<<"]=";
 cin>>a[i]; }
 min=a[1];
      for (i=2;i<=n;i++)  
      {if(a[i]<min)
      min=a[i];
 
       }
for (i=2;i<=n;i++)
      { if((a[i]>0)&&(a[i]%3==0))
          s=s+a[i];}
      cout<<min;
    cout<<s;
getch();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.04.2012, 17:28
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Дан одномерный массив состоящий из N целочисленных элементов. Вычислить сумму положительных элементов массива кратных 3 (C++):

Дан целочисленный одномерный массив А, состоящий из 14 элементов. вычислить и напечатать сумму парши элементов - C++
дано целочисленный одномерный массив А, состоящий из 14 элементов. вычислить и напечатать сумму парши элементов, на нечетных местах и их...

Дан одномерный массив, состоящий из N целочисленных элементов - C++
10. Дан одномерный массив, состоящий из N целочисленных элементов. 10.1. Найти максимальный отрицательный элемент. 10.2. Вычислить...

Дан одномерный массив, состоящий из N целочисленных элементов - C++
17.Дан одномерный массив, состоящий из N целочисленных элементов. 17.1.Ввести массив с клавиатуры. 17.2.Найти максимальный...

Дан одномерный массив, состоящий из N целочисленных элементов - C++
решите пожалуйста задачу по двумерным массивам (С++(visual studio)) Дан одномерный массив, состоящий из N целочисленных элементов. ...

Дан одномерный массив, состоящий из N целочисленных элементов. - C++
Дан одномерный массив, состоящий из N целочисленных элементов. 1-Заполнить массив случайными числами. 2-Найти максимальный...

Дан одномерный массив, состоящий из N целочисленных элементов - C++
Помогите пожалуйста решить задачку Дан одномерный массив, состоящий из N целочисленных элементов: 1. Найти максимальный...

2
novikov.ea
636 / 559 / 143
Регистрация: 10.06.2011
Сообщений: 1,041
04.04.2012, 20:23 #2
blak, про первый код: строка №12, уберите точку с запятой.
C++
1
while (x<=6.28);
Про второй код:
C++
1
2
3
4
5
6
7
8
int a[20];
cout<<"vvedite n=";
cin>>n;
for (i=1; i<=n; i++){ 
    cout<<"a["<<i<<"]=";
    cin>>a[i]; 
}
min=a[1];
Объявлять статически длину массива, которая фактически является динамической, - это плохо! Массив в С++ нумеруется с нуля! Правильнее написать эту часть кода так:
C++
1
2
3
4
5
6
7
8
9
cout<<"vvedite n=";
cin>>n;
int *a = new int[n];
for (i=0; i<n; i++)
{ 
    cout<<"a["<<i<<"]=";
    cin>>a[i]; 
}
min=a[0];
Цитата Сообщение от blak Посмотреть сообщение
программа не выводит пункт б)
Выводит, просто вы закодили так, что не понимаете этого! Ответы на пункт а) и б) сливаются.
Цитата Сообщение от blak Посмотреть сообщение
вывести не нулевые элементы на экран
C++
1
2
3
cout<<"Ненулевые элементы:"
if (s[i] != 0)
    cout<<" "<<s[i];
Насчёт сортировок. Существует огромное количество различных сортировок! Просто поищите реализацию в интернете. Вот, например, сортировка вставками
Как итог:
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
37
38
39
40
41
42
43
44
45
46
47
48
49
int main()
{ 
   int n, min, i, s = 0;
   cout<<"vvedite n=";
   cin>>n;
   int *a = new int[n];
   for (i = 0; i < n; i++)
   { 
      cout<<"a["<<i<<"]=";
      cin>>a[i]; 
   }
   min = a[0];
   for (i = 0; i < n; i++)  
   {
      if (a[i] < min)
      min=a[i];
 
      if ((a[i] > 0) && (a[i] % 3 == 0))
      s += a[i];
   }
 
   cout<<"Nenulevye elementy:\n";
   for (i = 0; i < n; i++)  
   {
      if (a[i] != 0)
         cout<<" "<<a[i];
   }
   cout<<"\nmin="<<min;
   cout<<"\ns="<<s;
   for (i = 0; i < n; i++)  
   {
      int i, j, tmp;
      for (i = 1; i < n; i++) {
         j = i;
         while (j > 0 && a[j - 1] > a[j]) {
            tmp = a[j];
            a[j] = a[j - 1];
            a[j - 1] = tmp;
            j--;
         }
      }
   }
   cout<<"Otsortirovannyi massiv:\n"<<min;
   for (i = 0; i < n; i++)  
   {
      cout<<" "<<a[i];
   }
   getch();
}
1
blak
9 / 9 / 0
Регистрация: 05.09.2010
Сообщений: 195
05.04.2012, 00:11  [ТС] #3
спасибо!скажите пож-та как заполнить двумерный массив случайными положительными и отрицательными числами!и как проверить есть ли в данном массиве строка содержащая больше положительных ем отрицательных!(я могу заполнять массив лишь положительными числами и выводит как то не так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 #include<stdio.h>
 #include<conio.h>
 #include<iostream>
#include<time.h>
using namespace std;
 int main()
 {int i, j, n, m;
 int a[20][20];
srand(time(NULL));
  cout <<"vvod n="; cin >> n;
 cout <<"vvod m="; cin >> m;
 for (i = 1; i <= n; i++)
 {for (j = 1; j <= m; j++)
 {a[i][j]=rand()%50;
 cout<<a[i][j];
 cout<<endl;
 
 }
 }
getch();
 }
)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.04.2012, 00:11
Привет! Вот еще темы с ответами:

Дан одномерный массив состоящий из n целых чисел, надо: вычеслить сумму положительных элементов - C++
Дан одномерный массив состоящий из n целых чисел, надо: вычеслить сумму положительных элементов

Дано одномерный массив С, состоящий из 16 элементов. Вычислить среднее арифмет. значение четных элементов массива которые делятся на 3 с остатком 1 - C++
Помогите с задачкой, не знаю как условие задать... Дано одномерный массив С, состоящий из 16 элементов. Вычислить среднее арифметическое...

Дано одномерный массив В, состоящий из 12 элементов. Вычислить произведение элементов массива, не равны нулю, значения которых наход. в пределах А и С - C++
Помогите пожалуйста с задачкой Дано одномерный массив В, состоящий из 12 элементов. Вычислить произведение элементов массива, не равны...

Дан массив A[n][n]. Найти сумму элементов массива кратных 3 - C++
Доброго времени суток !помогите решить! Дан массив A. Найти сумму элементов!


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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