0 / 0 / 0
Регистрация: 22.11.2011
Сообщений: 3
1

В одномерном массиве, состоящем из n целых элементов, вычислить...

22.11.2011, 21:47. Показов 1739. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть проблемка. От меня требуется сделать два примера, но увы, с головным мозгом у меня видимо какие-то проблемы. После 4 часов работы и неутешительных для себя выводов решил просить помощи здесь.
Требуется:
В одномерном массиве, состоящем из n целых элементов, вычислить:
1.) минимальный по модулю элемент массива;
2.) сумму модулей элементов массива, расположенных после первого элемента, равного нулю.
Преобразовать массив таким образом, что бы в первой его половине располагались элементы, стоявшие в четных позициях, а во второй половине – элементы, стоявшие в нечетных позициях.
Несмотря на все старания, ни с одним из пунктов ничего не вышло(пытался написать хотя бы по-отдельности, не получилось).
Единственный результат, мною полученный, не работает. Это попытка решения первой из поставленных задач, вот код.
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 "conio.h"
#include "locale.h"
#include "math.h"
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL,"Russian");     
    char a[10];
    gets_s(a);
    int i, index, m;
    m=a[0];
    for (i=0; i<10; i++)
        if (a[i]<m)
        {
            m=a[i];
        }
    a[0]=m;
    putchar(a[0]);
    printf("\n");
    puts(a);
    _getch();
}
Прошу помощи настолько полной, насколько вам представится возможным.
Главная просьба - указать на ошибку в том коде, который я здесь представил.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.11.2011, 21:47
Ответы с готовыми решениями:

В одномерном массиве, состоящем из n целых элементов вычислить:
В одномерном массиве, состоящем из n целых элементов вычислить: 1) произведение элементов массива...

В одномерном массиве, состоящем из n целых элементов вычислить:
в одномерном массиве, состоящем из n целых элементов вычислить: произведение элементов массива с...

В одномерном массиве, состоящем из целых элементов, вычислить
В одномерном массиве, состоящем из целых элементов, вычислить: А) количество элементов массива,...

В одномерном массиве, состоящем из n целых элементов, вычислить:
В одномерном массиве, состоящем из n целых элементов, вычислить: Количество элементов массива,...

5
199 / 142 / 57
Регистрация: 06.07.2011
Сообщений: 300
23.11.2011, 01:24 2
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
24
25
26
27
28
29
30
31
32
33
34
35
36
#include <iostream.h>
#include <conio.h>
#include <math.h>
 
int main(int argc, char *argv[])
{
        int n;
        int *e;
 
        cout<<"n = ";
        cin>>n;
 
        e = new int[n];
 
        for(int i=0; i<n; i++)
        {
                cout << "Элемент № " << i+1 << " = ";
                cin >> e[i];
 
        }
 
        int min=e[0];
 
        for(int i=1; i<n; i++)
                if(fabs(e[i])<=fabs(min)) min = e[i];
 
        for(int i=0; i<n; i++)
                cout<<"  "<<e[i];
 
        cout<<"\nМинимальный по модулю элемент = "<<min;
 
        getch();
        delete []e;
 
        return 0;
}
Добавлено через 8 минут
2)
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
#include <iostream.h>
#include <conio.h>
#include <math.h>
 
int main()
{
    int n;
    cout<<"n = ";
    cin>>n;
 
    int *arr = new int[n];
 
    for(int i = 0; i < n; i++)
    {
        cout << "Элемент № " << i+1 << " = ";
        cin >> arr[i];
    }
 
    int flag = 0;
    int sum = 0;
 
    for(int i = 0; i < n; i++)
    {
    if(arr[i] == 0)
        flag = 1;
 
    if(flag)
        sum += fabs(arr[i]);
    }
 
    cout<<endl<<"Сумма по модулю после нуля = "<<sum;
 
    getch();
 
    return 0;
}
1
0 / 0 / 0
Регистрация: 22.11.2011
Сообщений: 3
23.11.2011, 08:37  [ТС] 3
Цитата Сообщение от Serejke_qq Посмотреть сообщение
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
24
25
26
27
28
29
30
31
32
33
34
35
36
#include <iostream.h>
#include <conio.h>
#include <math.h>
 
int main(int argc, char *argv[])
{
        int n;
        int *e;
 
        cout<<"n = ";
        cin>>n;
 
        e = new int[n];
 
        for(int i=0; i<n; i++)
        {
                cout << "Элемент № " << i+1 << " = ";
                cin >> e[i];
 
        }
 
        int min=e[0];
 
        for(int i=1; i<n; i++)
                if(fabs(e[i])<=fabs(min)) min = e[i];
 
        for(int i=0; i<n; i++)
                cout<<"  "<<e[i];
 
        cout<<"\nМинимальный по модулю элемент = "<<min;
 
        getch();
        delete []e;
 
        return 0;
}
Добавлено через 8 минут
2)
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
#include <iostream.h>
#include <conio.h>
#include <math.h>
 
int main()
{
    int n;
    cout<<"n = ";
    cin>>n;
 
    int *arr = new int[n];
 
    for(int i = 0; i < n; i++)
    {
        cout << "Элемент № " << i+1 << " = ";
        cin >> arr[i];
    }
 
    int flag = 0;
    int sum = 0;
 
    for(int i = 0; i < n; i++)
    {
    if(arr[i] == 0)
        flag = 1;
 
    if(flag)
        sum += fabs(arr[i]);
    }
 
    cout<<endl<<"Сумма по модулю после нуля = "<<sum;
 
    getch();
 
    return 0;
}
Мммм. Спасибо за помощь, но не работает. Вероятно я забыл указать что пишу на с++. Но некоторые решения я постараюсь выцепить, благодарю.
0
199 / 142 / 57
Регистрация: 06.07.2011
Сообщений: 300
23.11.2011, 17:47 4
Так может укажите что именно не работает? Да и код на С++)
0
0 / 0 / 0
Регистрация: 22.11.2011
Сообщений: 3
23.11.2011, 18:45  [ТС] 5
Цитата Сообщение от Serejke_qq Посмотреть сообщение
Так может укажите что именно не работает? Да и код на С++)
Честно говоря, я понятия не имею. Когда выдало ошибки, я с ними возиться не стал.
В ошибке значились cout и cin как не объявленные. Меня это несколько удивило, учитывая наличие iostream-а, но мучатся я с ними уже не стал.
И спасибо за оказанную помощь, но программу я все же уже написал в целом виде. Осилил таки.
0
199 / 142 / 57
Регистрация: 06.07.2011
Сообщений: 300
23.11.2011, 19:25 6
Цитата Сообщение от Goklas Посмотреть сообщение
Честно говоря, я понятия не имею. Когда выдало ошибки, я с ними возиться не стал.
В ошибке значились cout и cin как не объявленные.
так нужно было использовать пространство имён..

вот так:
C++
1
using namespace std;
1
23.11.2011, 19:25
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.11.2011, 19:25
Помогаю со студенческими работами здесь

В одномерном массиве, состоящем из целых элементов, вычислить
c# В одномерном массиве, состоящем из целых элементов, вычислить: А) количество элементов...

В одномерном массиве , состоящем из N целых элементов , вычислить :
В одномерном массиве , состоящем из N целых элементов , вычислить : 1. минимальный ...

В одномерном массиве, состоящем из n целых элементов, вычислить:
1.) минимальный по модулю элемент массива; 2.) сумму модулей элементов массива,...

В одномерном массиве, состоящем из n целых элементов, вычислить
В одномерном массиве, состоящем из n целых элементов, вычислить: А) произведение элементов...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru