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

Изменить код программы - C++

Восстановить пароль Регистрация
 
Ressyx
0 / 0 / 0
Регистрация: 17.07.2012
Сообщений: 38
27.07.2012, 15:55     Изменить код программы #1
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include "stdafx.h"
#include "stdio.h"
#include "conio.h"
 
int main()
{   int const N = 10; 
    int a[N]; 
    int  i, max, nomer; 
    printf("Vvedite elementy massiva:\n");
    for(i=1; i<=N; i++)
    {
      printf("a[%d]=", i);  scanf("%d", &a[i]);
    }
    max=a[1];
    for (i=2; i<=N; i++)
   {                                       
       if (a[i]>max)
       {max=a[i]; nomer=i;}
   }
printf("\nMaximal`nuy element massiva\t %d", max);
printf("\nnomer Maximal`nogo elementa massiva\t %d", nomer);
   getch();  
}
Программа находит максимальное значение массива. Внимание вопрос: как нужно изменить код, чтобы программа определяла наличие в заданном массиве элемента с отрицательным значением.+ печатала на экране количество нулевых элементов в заданном массиве целых чисел.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
OstapBender
 Аватар для OstapBender
581 / 519 / 35
Регистрация: 22.03.2011
Сообщений: 1,585
27.07.2012, 16:03     Изменить код программы #2
забавная постановка вопроса: в стиле "есть прога которая сортирует массив, как изменить её чтобы она скачивала с нета картинку и сохраняла ее в jpeg"

Добавлено через 1 минуту
кстати я вижу только код С
b_kasenov47
14 / 14 / 1
Регистрация: 28.07.2012
Сообщений: 57
29.07.2012, 23:58     Изменить код программы #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
26
27
28
29
30
31
#include "stdafx.h"
#include "stdio.h"
#include "conio.h"
 
int main()
{   int const N = 10; 
    int a[N]; 
    int  i, max, nomer; 
    printf("Vvedite elementy massiva:\n");
    for(i=1; i<=N; i++)
    {
      printf("a[%d]=", i);  scanf("%d", &a[i]);
    }
    max=a[1];
    int c =0;
    bool is = false;
    for (i=1; i<=N; i++)
   {                                       
       if (a[i]==0)
          c++;
       if (a[i] < 0)
           is = true;
   }
printf("Kolichestvo nulei : %d\n", c);
printf("Otricatelny elementy: ");
if (is)
  printf("est'");
else
  printf("netu");
   getch();  
}
nameless
Эксперт C++
 Аватар для nameless
289 / 288 / 14
Регистрация: 16.06.2009
Сообщений: 486
30.07.2012, 00:30     Изменить код программы #4
Ressyx,

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
 
int main() {
   int array[] = { 2, -3, 0, 4, 5, 0, 1, -6, 9, 0, -2 };
   int max_number = *array;
   bool state_negative = false;
   int count_zero = 0;
   
   for (const int * p = array + 1; p < array + sizeof(array) / sizeof(*array); p++) {
      *p > max_number ? max_number = *p : 0;
      *p < 0 ? state_negative = true : 0;
      !(*p) ? count_zero++ : 0;
   }
   
   printf("max: %d, nagative: %d, count: %d", max_number, state_negative, count_zero);
 
   return 0;
}
http://liveworkspace.org/code/349ef3...0fc3b5614c937c
xADMIRALx
 Аватар для xADMIRALx
66 / 60 / 1
Регистрация: 09.06.2012
Сообщений: 291
30.07.2012, 01:04     Изменить код программы #5
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 <clocale.h>
 
 
int main()
{
    setlocale(LC_ALL,".1251");
 
 
        const int MaxSizeM = 10;
        int a[MaxSizeM],otis[MaxSizeM] = {0};
        int max = 0,min = 0;
        register int i,j,q = 0,s = 0;
 
            for (i = 0; i < MaxSizeM;++i)
            {
                printf("a[%d] = ",i); 
                scanf("%d",&a[i]);
                if (a[i] < 0)   otis[q++] = a[i]; //Проверяем есть ли отрицательные числа,если есть записываем в массив
                if (a[i] > max) max = a[i];
                if (min > a[i]) min = a[i];
            }
 
            puts("Исходный массив : \n\n");
                for (i = 0; i < MaxSizeM; ++i)
                    printf("%d\n",a[i]);
 
            for (i = 0; i < MaxSizeM;++i)
            {
                for (j = 1; j <= MaxSizeM;++j)
 
                    if (a[i] < a[j])                //Сортируем массив от Большего к Меньшему если хоим на оборот то меняем зна '>' на '<'
                    { 
                        s = a[i];
                        a[i] = a[j];
                        a[j] = s;
                    }
            }
                        puts("Массив теперь : \n");
 
                for (i = 1; i < MaxSizeM; ++i)
                    printf("%d\n",a[i]);
 
                puts("И все отрицательные числа : \n");
 
                for (i = 1; a[i] < q ;++i)
                    printf("%d\n",a[i]);
                printf("\n\nМаксимальное значение в массиве : %d\nМинимальное значение в массиве : %d\n",max,min);
 
return 0;
}
Yandex
Объявления
30.07.2012, 01:04     Изменить код программы
Ответ Создать тему
Опции темы

Текущее время: 00:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru