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

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

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

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

04.04.2012, 17:28. Просмотров 5259. Ответов 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();
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.04.2012, 17:28     Дан одномерный массив состоящий из N целочисленных элементов. Вычислить сумму положительных элементов массива кратных 3
Посмотрите здесь:
Дан целочисленный одномерный массив А, состоящий из 14 элементов. вычислить и напечатать сумму парши элементов C++
Дан одномерный массив, состоящий из N целочисленных элементов C++
Дан одномерный массив, состоящий из N целочисленных элементов C++
Дан одномерный массив, состоящий из N целочисленных элементов C++
Дан одномерный массив, состоящий из N целочисленных элементов. C++
Дан одномерный массив, состоящий из N целочисленных элементов C++
C++ Дан одномерный массив состоящий из n целых чисел, надо: вычеслить сумму положительных элементов
C++ Дано одномерный массив В, состоящий из 12 элементов. Вычислить произведение элементов массива, не равны нулю, значения которых наход. в пределах А и С
Дано одномерный массив С, состоящий из 16 элементов. Вычислить среднее арифмет. значение четных элементов массива которые делятся на 3 с остатком 1 C++
C++ Дан массив A[n][n]. Найти сумму элементов массива кратных 3
Дан одномерный массив А, состоящий из N элементов. Перенести в начало массива все четные элементы, а в конец массива - все нечетные C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
novikov.ea
600 / 520 / 124
Регистрация: 10.06.2011
Сообщений: 954
04.04.2012, 20:23     Дан одномерный массив состоящий из N целочисленных элементов. Вычислить сумму положительных элементов массива кратных 3 #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();
}
blak
9 / 9 / 0
Регистрация: 05.09.2010
Сообщений: 195
05.04.2012, 00:11  [ТС]     Дан одномерный массив состоящий из N целочисленных элементов. Вычислить сумму положительных элементов массива кратных 3 #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();
 }
)
Ответ Создать тему
Опции темы

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