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

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

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

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

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

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

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

По двум заданным одномерным массивам формируется третий, содержащий в начале элементы первого, а в конце – элементы второго массива. C++
C++ Получить массив, расположив в его начале элементы массива A, а затем — элементы массива B
Переписать элементы массива a в массив в, удвоив все элементы C++
C++ Парные элементы массива уменьшить вдвое, нечетные элементы заменить их квадратом
C++ Заменить все элементы массива, находящиеся в интервале (L, R), на наибольший элемент массива
Заменить элементы массива,стоящие на нечетных позициях, на среднее арифметическое массива C++
В первой половине массива расположить элементы из нечетных позиций исходного массива C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
M128K145
Эксперт С++
8282 / 3501 / 143
Регистрация: 03.07.2009
Сообщений: 10,707
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;
}
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]))

А вторая не то выводит(((((
M128K145
Эксперт С++
8282 / 3501 / 143
Регистрация: 03.07.2009
Сообщений: 10,707
14.12.2009, 23:25     элементы массива #4
в первой задаче замени fabs на abs.
во второй программе в 19 строке ошибка, я пропустил <<
C++
1
std::cout<<"min = matr["<<imin<<"]["<<jmin<<"] = "<<matr[imin][jmin];
В остальном вторая программа должна работать правильно
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];
В остальном вторая программа должна работать правильно



ну вторая норм !!!
а вот первоя все равно ругается((
M128K145
Эксперт С++
8282 / 3501 / 143
Регистрация: 03.07.2009
Сообщений: 10,707
15.12.2009, 00:04     элементы массива #6
dimon!, в какой среде работаешь и как именно ругается?
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'
M128K145
Эксперт С++
8282 / 3501 / 143
Регистрация: 03.07.2009
Сообщений: 10,707
15.12.2009, 01:31     элементы массива #8
замени
C++
1
#include <cmath>
на
C++
1
#include <math.h>
dimon!
1 / 1 / 0
Регистрация: 14.12.2009
Сообщений: 53
15.12.2009, 01:38  [ТС]     элементы массива #9
Цитата Сообщение от M128K145 Посмотреть сообщение
замени
C++
1
#include <cmath>
на
C++
1
#include <math.h>
ой дружище спс те большое !!!!!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.12.2009, 00:55     элементы массива
Еще ссылки по теме:

C++ Переставить четвертый элемент массива на последнее место, сдвигая элементы массива
Скопировать все элементы массива с четным индексом, слева от которых элементы с нечетным значением C++
C++ Перед указанным элементом массива вставить все элементы другого массива
Сформировать новый массив с положительными элементы массива 1 и отрецательными массива 2 C++
На четные места массива записать элементы с нечётными индексами из исходного массива C++

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

Или воспользуйтесь поиском по форуму:
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>
слу... ту такая проблема.. оказывается надо было при написании программы все пункты задания оформить в виде функций. Программа должна содержать вывод на экран исходной информации и полученных результатов. Использовать динамические массивы.

может можно как-нить исправить?((
Yandex
Объявления
16.12.2009, 00:55     элементы массива
Ответ Создать тему
Опции темы

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