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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
Goklas
0 / 0 / 0
Регистрация: 22.11.2011
Сообщений: 3
22.11.2011, 21:47     В одномерном массиве, состоящем из n целых элементов, вычислить... #1
Есть проблемка. От меня требуется сделать два примера, но увы, с головным мозгом у меня видимо какие-то проблемы. После 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();
}
Прошу помощи настолько полной, насколько вам представится возможным.
Главная просьба - указать на ошибку в том коде, который я здесь представил.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.11.2011, 21:47     В одномерном массиве, состоящем из n целых элементов, вычислить...
Посмотрите здесь:

В одномерном массиве, состоящем из n целых элементов вычислить: C++
В одномерном массиве , состоящем из N целых элементов , вычислить : C++
В одномерном массиве, состоящем из n целых элементов, вычислить... C++
В одномерном массиве, состоящем из целых элементов, вычислить C++
C++ В одномерном массиве, состоящем из целых элементов, вычислить
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Serejke_qq
 Аватар для Serejke_qq
149 / 107 / 9
Регистрация: 06.07.2011
Сообщений: 224
Завершенные тесты: 2
23.11.2011, 01:24     В одномерном массиве, состоящем из n целых элементов, вычислить... #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;
}
Goklas
0 / 0 / 0
Регистрация: 22.11.2011
Сообщений: 3
23.11.2011, 08:37  [ТС]     В одномерном массиве, состоящем из n целых элементов, вычислить... #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;
}
Мммм. Спасибо за помощь, но не работает. Вероятно я забыл указать что пишу на с++. Но некоторые решения я постараюсь выцепить, благодарю.
Serejke_qq
 Аватар для Serejke_qq
149 / 107 / 9
Регистрация: 06.07.2011
Сообщений: 224
Завершенные тесты: 2
23.11.2011, 17:47     В одномерном массиве, состоящем из n целых элементов, вычислить... #4
Так может укажите что именно не работает? Да и код на С++)
Goklas
0 / 0 / 0
Регистрация: 22.11.2011
Сообщений: 3
23.11.2011, 18:45  [ТС]     В одномерном массиве, состоящем из n целых элементов, вычислить... #5
Цитата Сообщение от Serejke_qq Посмотреть сообщение
Так может укажите что именно не работает? Да и код на С++)
Честно говоря, я понятия не имею. Когда выдало ошибки, я с ними возиться не стал.
В ошибке значились cout и cin как не объявленные. Меня это несколько удивило, учитывая наличие iostream-а, но мучатся я с ними уже не стал.
И спасибо за оказанную помощь, но программу я все же уже написал в целом виде. Осилил таки.
Serejke_qq
 Аватар для Serejke_qq
149 / 107 / 9
Регистрация: 06.07.2011
Сообщений: 224
Завершенные тесты: 2
23.11.2011, 19:25     В одномерном массиве, состоящем из n целых элементов, вычислить... #6
Цитата Сообщение от Goklas Посмотреть сообщение
Честно говоря, я понятия не имею. Когда выдало ошибки, я с ними возиться не стал.
В ошибке значились cout и cin как не объявленные.
так нужно было использовать пространство имён..

вот так:
C++
1
using namespace std;
Yandex
Объявления
23.11.2011, 19:25     В одномерном массиве, состоящем из n целых элементов, вычислить...
Ответ Создать тему
Опции темы

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