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

Найти сумму элементов массива. Ужать массив, стерев из него элементы меньше единицы по модулю

08.11.2014, 18:58. Просмотров 268. Ответов 1
Метки нет (Все метки)

Помогите, пожалуйста, со следующей задачей:

Создать массив из 20 действительных чисел.
I) Вычислить:
1) Сумму тех элементов, номер которых - нечётное число;
2) Сумму тех элементов, которые находятся между первым отрицательным элементом и последним отрицательным элементом;
II) Ужать массив, стерев из него те элементы, модули которых не больше, чем единица.

Есть готовый кусок года от другого варианта задачи, что нужно переделать, чтобы решение соответствовало моему варианту?
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
 
int func1();
int func2();
int Mas[20];
int main(int argc, char *argv[])
 {
    int El;
    srand(time(0));
    if ((argc>1)&&(!strcmp(argv[1],"-rand"))){
        for (El=0; El<20; El++){
        Mas[El]=rand()%100-50;
        printf("%d\n",Mas[El]);
            }}
     else{
    
    printf("vvedite znachenie elementa massiva\n");
    for (El=0; El<20; ++El){
     printf ("%d)" ,El);
     scanf("%d",&Mas[El]);}
     
    // printf ("%d)" ,El);} 
 
}
func1();
func2();
return 0 ;}
    
int func1()
{   
int i,a,El,Elf,sum;
a=0;
Elf=-1;
sum=0;
for (El=0; El<20; El++){
if (Mas[El]>0) a++;
}
for(El=0;El<20;El++){
if(Mas[El]==0)
 Elf=El;
 }
if (Elf>-1){
for(El=Elf; El<20; El++) sum+=Mas[El];}
printf("\nkolvo=%d",a); 
//printf("\n%d",Elf);
printf("\nsumma=%d",sum);   
return;}
 
int func2()
{
int num,i,j;    
num=20;
     for( i= 0 ; i < num ; i++) { 
       // n?aaieaaai aaa ninaaieo yeaiaioa.
       for(j = 0 ; j < num - i - 1 ; j++) {  
           if(*(Mas+j) > *(Mas+j+1)) {           
              // anee iie eaoo a iai?aaeeuiii ii?yaea, oi  
              //  iaiyai eo ianoaie. 
              int tmp = *(Mas+j);
     *(Mas+j) = *(Mas+j+1); 
     *(Mas+j+1) = tmp; 
           }
        }
    }
    for (i=0; i<num; i++){
    printf("\n>%d",*(Mas+i));   }
    
    
    
return;}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.11.2014, 18:58
Ответы с готовыми решениями:

Сформировать массив B так, чтобы в него вошли элементы массива А, которые по модулю меньше числа 12
Доброго времени суток! Не могу исправить ошибки,помогите пожалуйста. В массиве С(57) лежат...

Сформировать новый массив В таким образом, чтоб в него вошли те элементы массива А, которые по модулю меньше числа 12
В массиве С(57) лежат целые числа. Сформировать новый массив В таким образом, чтоб в него вошли те...

Найти сумму элементов массива с нечетным индексом, по модулю меньше K
По заданому условию сформировать одномерный массив (вектор), вывести на печать и произвести...

Найти сумму элементов массива, значения которых по модулю меньше 10
Напишите плисс легкую программку, я просто изучал паскаль, а не basic. 1. Дан массив целых чисел...

Найти сумму квадратов и число таких элементов массива, которые по модулю меньше минимального элемента
Помогите сделать одномерный массив Даны натуральное N, целые числа A1, … , An. Найти сумму...

1
Prorok2323
169 / 127 / 74
Регистрация: 04.12.2013
Сообщений: 552
08.11.2014, 19:55 2
petjka13, ваш код переделывать не буду. Он ужасен. Свой напишу вариант, если хотите.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.11.2014, 19:55

Массив: В одномерном массиве найти самый маленький по модулю элемент и все элементы массива поделить на него
В одномерном массиве найти самый маленький по модулю элемент и все элементы массива поделить на...

Найти среднее арифметическое массива A, количество элементов, которые меньше него, сформировать новый массив В
Дано масив L{2,8,9,4,7,11,25} надо найти среднее арифметическое и количество елементов которые...

Одномерный массив. Посчитать сумму элементов, которые по модулю меньше 50
С клавиатуры вводится массив целых чисел F посчитать сумму элементов, которые по модулю меньше 50


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

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

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