Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
dimon!
1 / 1 / 0
Регистрация: 14.12.2009
Сообщений: 53
#1

элементы массива - C++

14.12.2009, 13:53. Просмотров 422. Ответов 9
Метки нет (Все метки)

если можно то на Си! очень надо, а то завал ппц!

1. Упорядочить элементы массива по возрастанию их модулей.
2. Найдите наименьший элемент среди четных строк матрицы.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.12.2009, 13:53
Здравствуйте! Я подобрал для вас темы с ответами на вопрос элементы массива (C++):

Создать два новых массива, в один из которых поместить положительные элементы массива, а в другой отрицательные и нулевые элементы - C++
Написать программу , которая вводит с клавиатуры массив из N вещественных чисел , создает два новых массива , в один из которых помещает...

Вывести элементы массива на промежутке [ a,b ], вычислить количество элементов массива, заменить все положительные элементы - C++
В одномерном массиве, состоящем из n вещественных элементов, – вывести на печать элементы массива, значения которых не принадлежат...

Получить третий массив C[15] по правилу: вначале элементы первого массива, затем элементы второго массива - C++
Даны массивы A, B. Нужно получить третьи массив C состоящий: вначале элементы первого массива, затем элементы второго массива.

Разделить элементы одного массива на элементы другого массива, записать результат в третий массив - C++
Как разделить элементы одного массива на элементы другого массива? есть массив a и есть массив b. размеры a=b. ввожу новый массив,...

одномерный массив. Все его элементы, не равные нулю, переписать, сохраняя их порядок в начало массива, а нулевые элементы в конец массива in c++ - C++
одномерный массив. Все его элементы, не равные нулю, переписать, сохраняя их порядок в начало массива, а нулевые элементы в конец...

Получить массив, расположив в его начале элементы массива A, а затем — элементы массива B - C++
Помогите решить такую вот задачку (Даны массивы A и B. Получить массив C, расположив в его начале элементы массива A, а затем — элементы...

9
M128K145
Эксперт С++
8297 / 3517 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
14.12.2009, 20:48 #2
первая
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <cmath>
#include <iostream>
 
int main()
{
    int n, i, j;
    std::cout<<"n = ", std::cin>>n;
    int* mas = new int[n];
    std::cout<<"mas: "<<std::endl;
    for(i = 0; i < n; ++i)
        std::cin>>mas[i];
    for(j = 0; j < n; ++j)
        for(i = 0; i < n - 1; ++i)
            if(fabs(mas[i]) > fabs(mas[i + 1]))
                mas[i] ^= mas[i + 1] ^= mas[i] ^= mas[i + 1];
    std::cout<<"sort mas:"<<std::endl;
    for(i = 0; i < n; ++i)
        std::cout<<mas[i]<<' ';
    fflush(stdin);
    std::cin.get();
    return 0;
}


Добавлено через 7 минут
вторая
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 <iostream>
int main()
{
    int n, m, i, j, imin(1), jmin(0);
    std::cout<<"n = ", std::cin>>n;
    std::cout<<"m = ", std::cin>>m;
    std::cout<<"matr: "<<std::endl;
    int** matr = new int*[n];
    for(i = 0; i < n; ++i)
    { 
        matr[i] = new int[m];
        for(j = 0; j < m; ++j)
            std::cin>>matr[i][j];
    }
    for(i = 1; i < n; i += 2)
        for(j = 0; j < m; ++j)
            if(matr[i][j] < matr[imin][jmin])
                imin = i, jmin = j;
    std::cout<<"min = matr["<<imin<<"]["<<jmin"] = "<<matr[imin][jmin];
    fflush(stdin);
    std::cin.get();
    return 0;
}
0
dimon!
1 / 1 / 0
Регистрация: 14.12.2009
Сообщений: 53
14.12.2009, 23:10  [ТС] #3
Цитата Сообщение от M128K145 Посмотреть сообщение
первая
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <cmath>
#include <iostream>
 
int main()
{
    int n, i, j;
    std::cout<<"n = ", std::cin>>n;
    int* mas = new int[n];
    std::cout<<"mas: "<<std::endl;
    for(i = 0; i < n; ++i)
        std::cin>>mas[i];
    for(j = 0; j < n; ++j)
        for(i = 0; i < n - 1; ++i)
            if(fabs(mas[i]) > fabs(mas[i + 1]))
                mas[i] ^= mas[i + 1] ^= mas[i] ^= mas[i + 1];
    std::cout<<"sort mas:"<<std::endl;
    for(i = 0; i < n; ++i)
        std::cout<<mas[i]<<' ';
    fflush(stdin);
    std::cin.get();
    return 0;
}


Добавлено через 7 минут
вторая
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 <iostream>
int main()
{
    int n, m, i, j, imin(1), jmin(0);
    std::cout<<"n = ", std::cin>>n;
    std::cout<<"m = ", std::cin>>m;
    std::cout<<"matr: "<<std::endl;
    int** matr = new int*[n];
    for(i = 0; i < n; ++i)
    { 
        matr[i] = new int[m];
        for(j = 0; j < m; ++j)
            std::cin>>matr[i][j];
    }
    for(i = 1; i < n; i += 2)
        for(j = 0; j < m; ++j)
            if(matr[i][j] < matr[imin][jmin])
                imin = i, jmin = j;
    std::cout<<"min = matr["<<imin<<"]["<<jmin"] = "<<matr[imin][jmin];
    fflush(stdin);
    std::cin.get();
    return 0;
}




ой спс большое думал уже никто не поможет)

Добавлено через 58 минут
В первой задаче ругается:
if(fabs(mas[i]) > fabs(mas[i + 1]))

А вторая не то выводит(((((
0
M128K145
Эксперт С++
8297 / 3517 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
14.12.2009, 23:25 #4
в первой задаче замени fabs на abs.
во второй программе в 19 строке ошибка, я пропустил <<
C++
1
std::cout<<"min = matr["<<imin<<"]["<<jmin<<"] = "<<matr[imin][jmin];
В остальном вторая программа должна работать правильно
0
dimon!
1 / 1 / 0
Регистрация: 14.12.2009
Сообщений: 53
14.12.2009, 23:49  [ТС] #5
ну вторая норм !!!
а вот первоя все равно ругается((

Добавлено через 24 секунды
Цитата Сообщение от M128K145 Посмотреть сообщение
в первой задаче замени fabs на abs.
во второй программе в 19 строке ошибка, я пропустил <<
C++
1
std::cout<<"min = matr["<<imin<<"]["<<jmin<<"] = "<<matr[imin][jmin];
В остальном вторая программа должна работать правильно



ну вторая норм !!!
а вот первоя все равно ругается((
0
M128K145
Эксперт С++
8297 / 3517 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
15.12.2009, 00:04 #6
dimon!, в какой среде работаешь и как именно ругается?
0
dimon!
1 / 1 / 0
Регистрация: 14.12.2009
Сообщений: 53
15.12.2009, 00:09  [ТС] #7
Цитата Сообщение от M128K145 Посмотреть сообщение
dimon!, в какой среде работаешь и как именно ругается?
Borland C++ Builder Enterprise v6.0
вот ошибка - [C++ Error] Unit1.cpp(21): E2268 Call to undefined function 'abs'
0
M128K145
Эксперт С++
8297 / 3517 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
15.12.2009, 01:31 #8
замени
C++
1
#include <cmath>
на
C++
1
#include <math.h>
0
dimon!
1 / 1 / 0
Регистрация: 14.12.2009
Сообщений: 53
15.12.2009, 01:38  [ТС] #9
Цитата Сообщение от M128K145 Посмотреть сообщение
замени
C++
1
#include <cmath>
на
C++
1
#include <math.h>
ой дружище спс те большое !!!!!
0
dimon!
1 / 1 / 0
Регистрация: 14.12.2009
Сообщений: 53
16.12.2009, 00:55  [ТС] #10
Цитата Сообщение от dimon! Посмотреть сообщение
ой дружище спс те большое !!!!!

слу... ту такая проблема.. оказывается надо было при написании программы все пункты задания оформить в виде функций. Программа должна содержать вывод на экран исходной информации и полученных результатов. Использовать динамические массивы.

может можно как-нить исправить?((

Добавлено через 14 часов 11 минут
Цитата Сообщение от M128K145 Посмотреть сообщение
замени
C++
1
#include <cmath>
на
C++
1
#include <math.h>
слу... ту такая проблема.. оказывается надо было при написании программы все пункты задания оформить в виде функций. Программа должна содержать вывод на экран исходной информации и полученных результатов. Использовать динамические массивы.

может можно как-нить исправить?((
0
16.12.2009, 00:55
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.12.2009, 00:55
Привет! Вот еще темы с ответами:

Записать элементы массива Х в массив У, сместив элементы массива Х вправо на 3 позиции - C++
Записать элементы массива Х в массив У, сместив элементы массива Х вправо на 3 позиции

Записать элементы массива Х в массив У, сместив элементы массива Х вправо на 3 позиции - C++
Записать элементы массива Х в массив У, сместив элементы массива Х вправо на 3 позиции, при этом 3 элемента массива Х перемещаются в начало

Сформировать и вывести на экран новый массив, который будет содержать вначале все элементы массива A(0), затем все элементы массива B(4) - C++
Здравствуйте! Помогите написать парочку программ... 3. Даны массивы A(0) и B(4). Сформировать и вывести на экран новый массив,...

Все положительные элементы поместить в начало массива В(n), а отрицательные элементы — в начало массива С(n) - C++
Ребята. Помогите с задачей пожалуйста. Дан массив А(n). Все положительные его элементы поместить в начало массива В(n), а...


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

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

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