9 / 9 / 1
Регистрация: 05.09.2010
Сообщений: 195
1

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

04.04.2012, 17:28. Показов 11996. Ответов 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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.04.2012, 17:28
Ответы с готовыми решениями:

Задать случайным образом одномерный массив из 18 целочисленных элементов, принадлежащих отрезку [-14;14]. Найти сумму элементов массива, кратных пяти.
Помогите пожалуйста написать прогу в паскале: задать случайным образом одномерный массив из 18...

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

Дан одномерный массив, состоящий из N целочисленных элементов
17.Дан одномерный массив, состоящий из N целочисленных элементов. 17.1.Ввести массив с...

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

2
Эксперт .NET
1836 / 1344 / 427
Регистрация: 10.06.2011
Сообщений: 2,126
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
9 / 9 / 1
Регистрация: 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
05.04.2012, 00:11
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.04.2012, 00:11
Помогаю со студенческими работами здесь

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

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

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

Дан одномерный массив (вектор), состоящий из N целочисленных элементов
5. Дан одномерный массив (вектор), состоящий из N целочисленных элементов. 5.1. Ввести массив с...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru