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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ закрываеться окно http://www.cyberforum.ru/cpp-beginners/thread538919.html
народ как сделать так чтобы действие продолжалось пока я сам не закрою программу, а не выходило после нажатия любой кнопки, я ставлю getch() но и без него вообще выкидывает и как ещё заставить...
C++ Построить систему классов для описания плоских геометрических фигур нужно сделать с конструкторами и диструкторами Построить систему классов для описания плоских геометрических фигур: круг, квадрат, прямоугольник.Предусмотреть методы для создания объектов,... http://www.cyberforum.ru/cpp-beginners/thread538908.html
C++ DrawText win api - Мистика =)
Начинал изучать C++ на FreeBSD, собирал мейкфайлы и горя не знал. Полез в винде разбираться с её API, и начался дурдом. Вот код. Интересует строка 78. #include <windows.h> LRESULT CALLBACK...
C++ Найти max элемент и поменять его с последним (и ещё 3 задания)
1. Дан одномерный массив размерностью 10. Найти max элемент и поменять его с последним. 2. Дан двумерный массив 10 на 10. Найти все отрицательные элементы расположенные выше главной диагонали и...
C++ Сколько коней можно без угроз друг другу расставить на шахматной доске размером M на N http://www.cyberforum.ru/cpp-beginners/thread538898.html
Сколько коней можно без угроз друг другу расставить на шахматной доске размером M на N. ;)
C++ Генерировать последовательности 1. Генерировать все последовательности из 0 и 1 длины N, содержащих ровно К едениц. 2. Генерировать все последовательности из чисел 0,1,2,...,К-1 длины N. 3. Генерировать все последовательности из... подробнее

Показать сообщение отдельно
novikov.ea
665 / 587 / 153
Регистрация: 10.06.2011
Сообщений: 1,109
04.04.2012, 20:23
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
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.