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

В одномерном массиве заменить отрицательные элементы на сумму положительных элементов - C++

Восстановить пароль Регистрация
 
Julia_art
0 / 0 / 0
Регистрация: 26.11.2013
Сообщений: 24
26.11.2013, 17:04     В одномерном массиве заменить отрицательные элементы на сумму положительных элементов #1
Я написала программу, скомпилировала, показало Done.. Но когда начинаю вводить массив, программа закрывается.. Посмотрите пожалуйста.

В одномерном массиве A (n) заменить отрицательные элементы на сумму положительных элементов массива, где 0 <= n <= 45.

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
#include<stdio.h>
main()
{
      int i,n;
      float S, A[45];
   while(1)
    { printf (" Vvedit kilkist elementiv ");
      scanf ("%d", &n);
      if (n>0&&n<=45) break;
      printf ("PPV!");
      } 
for(i=0; i<n; i++)
{ printf(" Vvedit A[%f] ", i);
  scanf("%d", A[i]);
}
printf("\n Masiv A ");
for(i=0; i<n; i++)printf ("%f",A[i]);
printf("\n ");
 S=0;
for(i=0; i<n; i++)
if (A[i]>0) S=S+A[i];
for(i=0; i<n; i++)
if (A[i]<0) A[i]=S;
printf("\n S=%6.3f",S);
scanf("%d",&n); 
}
 
   //printf("\n Masiv  A pislja obrobki\n");
  // for (i=0; i<n; i++)
    //printf("%6.2f  " ,A[i]);
  //printf("\n");
  //scanf("%u");}
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.11.2013, 17:04     В одномерном массиве заменить отрицательные элементы на сумму положительных элементов
Посмотрите здесь:

В одномерном массиве из 100 элементов определить сумму положительных элементов C++
C++ Заменить в одномерном числовом массиве отрицательные элементы их квадратами
Найти сумму положительных элементов в одномерном массиве C++
В одномерном массиве B (n) заменить нулевые элементы на значение индексов этих элементов, где 0 <= n <= 80. C++
C++ В одномерном массиве найти сумму положительных элементов и произведение между некоторыми элементами
В одномерном массиве, состоящем из n вещественных элементов, вычислить: • сумму положительных элементов массив C++
C++ В одномерном массиве вычислить сумму положительных элементов
C++ В одномерном массиве все отрицательные элементы заменить нулями и упорядочить элементы массива по убыванию

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
scenotaph
120 / 120 / 15
Регистрация: 29.03.2013
Сообщений: 237
26.11.2013, 17:50     В одномерном массиве заменить отрицательные элементы на сумму положительных элементов #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Julia_art,
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
#include<stdio.h>
int main()
{
      int i,n;
      float S, A[45];
   while(1)
    { printf (" Vvedit kilkist elementiv ");
      scanf ("%i", &n);
      if (n>0&&n<=45) break;
      printf ("PPV!");
      } 
for(i=0; i<n; i++)
{ printf(" Vvedit A[%i] ", i);
  scanf("%f", &A[i]);
}
printf("\n Masiv A ");
for(i=0; i<n; i++)printf ("%f",A[i]);
printf("\n ");
 S=0;
for(i=0; i<n; i++)
if (A[i]>0) S=S+A[i];
for(i=0; i<n; i++)
if (A[i]<0) A[i]=S;
printf("\n S=%6.3f",S);
scanf("%d",&n); 
return 0;
}
спецификации формата ("%") корявые
Я обрезал чуть-чуть, разберётесь
Yandex
Объявления
26.11.2013, 17:50     В одномерном массиве заменить отрицательные элементы на сумму положительных элементов
Ответ Создать тему
Опции темы

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