Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 2
Регистрация: 20.02.2012
Сообщений: 41
1

криво считает произведение

20.02.2012, 21:40. Просмотров 460. Ответов 6
Метки нет (Все метки)


всё, кроме произведения, работает правильно

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
50
51
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#define n 10
int main ()
{
clrscr();
int a[n],b[n];
int i,j,c,k,max,m;
long s;
srand(time(NULL));
for (i=0; i<n; i++)
 {
 a[i]=rand()%30-15;
 printf ("%i  ",a[i]);
 }
printf ("\nvvedite c\n");
scanf ("%i",&c);
max=abs(a[0]);
s=1;
k=0;
for (i=0; i<n; i++)
 if (a[i]>c) k++;
for (i=0; i<n; i++)
 if (abs(a[i])>max)
  {
  max=abs(a[i]);
  m=i;
  }
for (j=m+1; j<n; j++)
 s*=a[j];
printf ("k=%i  s=%i\n",k,s);
k=0;
for (i=0; i<n; i++)
 if (a[i]<0)
  {
  b[k]=a[i];
  k++;
  }
for (i=0; i<n; i++)
 if (a[i]>=0)
  {
  b[k]=a[i];
  k++;
  }
for (i=0; i<n; i++)
 printf ("%i  ",b[i]);
system ("pause");
getch();
return 0;
}
полное задание:
1) найти все элементы больше С
2) посчитать произведение элементов после максимального
преобразовать массив, чтобы слева были все отрицательные, справа - положительные (включая 0).
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.02.2012, 21:40
Ответы с готовыми решениями:

криво считает сумму
всё, кроме подсчёта суммы, работает правильно. need help! #include &lt;stdio.h&gt; #include...

Программа криво считает переменную
Нужно сделать лабу в универ и все бы хорошо, но после введения массивов переменная t с началом...

Не считает произведение разных типов данных
Никак не могу разобраться, почему программа не хочет считать произведение. Вот часть кода: for...

Функция, которая считает по двум значениям их произведение
Напишите пожалуйста, функцию, которая считает по двум значениям их произведение.

6
35 / 35 / 11
Регистрация: 25.05.2010
Сообщений: 211
20.02.2012, 22:19 2
вроде должно правильно считать. мот просто выходит что j сразу больше n?
0
0 / 0 / 2
Регистрация: 20.02.2012
Сообщений: 41
20.02.2012, 22:23  [ТС] 3
вот и я не понимаю, что не так.
j не может быть больше n
0
35 / 35 / 11
Регистрация: 25.05.2010
Сообщений: 211
20.02.2012, 22:37 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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <ctime>
#define n 10
int main ()
{
    clrscr();
    int a[n],b[n];
    int i,j,c,k,max,m;
    long s;
    srand(time(NULL));
    for (i=0; i<n; i++)
    {
        a[i]=rand()%30-15;
        printf ("%i  ",a[i]);
    }
    printf ("\nvvedite c\n");
    scanf ("%i",&c);
    max=abs(a[0]);
    s=1;
    k=0;
    for (i=0; i<n; i++){
        if (a[i]>c) k++;
        if (abs(a[i])>max)
        {
            max=abs(a[i]);
            m=i;
        }
    }
    for (j=m+1; j<n; j++)
            s*=a[j];
        printf ("k=%i  s=%i\n",k,s);
        k=0;
        for (i=0; i<n; i++)
            if (a[i]<0)
            {
                b[k]=a[i];
                k++;
            }
            for (i=0; i<n; i++)
                if (a[i]>=0)
                {
                    b[k]=a[i];
                    k++;
                }
                for (i=0; i<n; i++)
                    printf ("%i  ",b[i]);
                system ("pause");
                getch();
                return 0;
}
0
0 / 0 / 2
Регистрация: 20.02.2012
Сообщений: 41
20.02.2012, 22:51  [ТС] 5
вы объединили циклы, но дело в том, что мне потом надо по функциям распихать всё. хотя, может, сделаю с функциями и оно заработает
0
35 / 35 / 11
Регистрация: 25.05.2010
Сообщений: 211
20.02.2012, 23:06 6
ну вот
C++
1
2
3
4
5
6
7
8
9
10
    for (i=0; i<n; i++){
        if (a[i]>c) k++;
    }
    for(i=0;i<n;i++){
        if (abs(a[i])>max)
        {
            max=abs(a[i]);
            m=i;
        }
    }
одним целым приетней просто смотреть
0
0 / 0 / 2
Регистрация: 20.02.2012
Сообщений: 41
20.02.2012, 23:32  [ТС] 7
так у меня тоже самое
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.02.2012, 23:32

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

программа, которая считает и печатает произведение нечетных целых от 1 до 15
Напишите программу, которая считает и печатает произведение нечетных целых от 1 до 15.

подскажите пожалуйста почему криво считает
program one; uses crt; var z,x,c,v,b,n,l:real; y:integer; begin writeln('trydozatrati');...

Транспортная задача. Программа немного криво считает, а что не так, не могу понять...
Программа немного криво считает, а что не так не могу понять ткните носом новичка) ...

Как упростить "калькулятор" криво считает и очень не удобен
Всем добра и позитива! Тут имею данную реализацию, и честно сказать просто в ужасе... Как найти...


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

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

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