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

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

Войти
Регистрация
Восстановить пароль
 
 
Blacktender
0 / 0 / 0
Регистрация: 14.05.2010
Сообщений: 21
#1

массивы.не могу разобраться - C++

14.05.2010, 21:57. Просмотров 1089. Ответов 20
Метки нет (Все метки)

1. В массиве X из N элементов (N не больше 30) определить максимальный элемент и его номер. Число N и значения элементов массива задаются вводом.
2. В массиве A из N элементов поменять местами первый элемент с последним, второй - с предпоследним и т.д. Значение N задать при помощи ввода, а сам массив сформировать из случайных чисел в диапазоне от -100 до 100.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.05.2010, 21:57
Здравствуйте! Я подобрал для вас темы с ответами на вопрос массивы.не могу разобраться (C++):

Указатели, массивы. Не могу разобраться - C++
Перелопатил весь инет, так не смог разобраться ((( Вот общее задание, ято бы было понятно: Объявить массив целых чисел и заполнить...

Массивы,разобраться бы Оо - C++
есть 2 задачи которые я не могу решить, помогите,пожалуйста...будьте добры...завтра сдавать( 1. Из массивов А(20) и С(20) образовать...

Динамические массивы -- помогите с ними разобраться! - C++
Нужно составить программу на Си++: Выбрать из массива неповторяющиеся элементы и сформировать из них динамический массив. Проблема (для...

Динамическиме массивы подскажите разобраться почему не работает - C++
#include "stdafx.h" #include<iostream> #include<iomanip> using namespace std ; int main() { char...

Одномерные динамические массивы. Хочу разобраться в коде - C++
Вот программа: int n; cout<<"Vvedite kol-vo elementov"; cin>>n; int i, ineg; float sum, *a=new float; cout<<"Vvedite...

Не могу разобраться в vector<> - C++
Доброго времени суток. Не могу понять реализацию вектора, да и вообще с векторами плохо знакома. Мне бы только показать, как ввести...

20
Sudoki
124 / 64 / 1
Регистрация: 19.04.2010
Сообщений: 196
14.05.2010, 23:04 #16
Цитата Сообщение от CyBOSSeR Посмотреть сообщение
У нас на форуме один Blacktender что ли?
Или разнообразие вариантов решения это плохо?
Просто эта тема для новичка вряд ли он заценит все эти навороты. А наоборот еще больше запутается.
0
neske
1502 / 869 / 84
Регистрация: 26.03.2010
Сообщений: 2,983
14.05.2010, 23:16 #17
Sudoki, ну вот именно из таких вариантов, я для себя выделяю что-то новое, и думаю, не только я .
1
CyBOSSeR
14.05.2010, 23:17
  #18

Не по теме:

Цитата Сообщение от Sudoki Посмотреть сообщение
Просто эта тема для новичка вряд ли он заценит все эти навороты. А наоборот еще больше запутается.
Если ему это действительно нужно - то хотя бы поверхностно он сможет разобраться, да и кто ему мешает спросить, если что? А если ему это не нужно - то он и запутываться не будет, т.к. не будет разбираться.

1
Blacktender
0 / 0 / 0
Регистрация: 14.05.2010
Сообщений: 21
15.05.2010, 15:14  [ТС] #19
СПАСИБО вам огромное, коды работают, всё прекрасно!!
Если не трудно, будьте добры помочь с этими заданиями.Буду очень признательна!

1. Определить сумму положительных и сумму отрицательных элементов матрицы размерами N*M (N и M не больше 10). Матрицу сформировать из случайных чисел в диапазоне от -100 до 100.

2. Дана целочисленная квадратная матрица порядка n. Матрица сформирована из случайных чисел в диапазоне от -10 до 10. В строках с отрицательным элементом на главной диагонали найти:
а) сумму всех элементов;
б) наибольший из всех элементов.

3.Вводится строка произвольного текста. Вывести на экран последнее слово (слова разделены пробелами).

Добавлено через 10 минут
вот начало этой задачи:
Определить сумму положительных и сумму отрицательных элементов матрицы размерами N*M (N и M не больше 10). Матрицу сформировать из случайных чисел в диапазоне от -100 до 100.

дальше торможу..

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <conio.h>
#include <iostream.h>
 
using namespace std;
 
int main()
{
        int matrix[10][10];
        int M, N, min(-100), max(100);
 
        cin >> M;
        cin >> N;
 
....
0
neske
1502 / 869 / 84
Регистрация: 26.03.2010
Сообщений: 2,983
15.05.2010, 17:56 #20
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
37
38
#include <iostream>
#include <iomanip>
#include <ctime>
 
int main ()
{
    int i,j;
    const int Row=5;
    const int Column=5;
    int MAS[Row][Column];
 
    srand(time(NULL));
    std::cout << "Start matrix:\n";
    for (i=0; i<Row; i++)
    {
        for (j=0; j<Column; j++) {
            MAS[i][j]=rand()%201-100;
            std::cout << std::setw(3) << MAS[i][j]; }
        std::cout << std::endl;
    }
    std::cout << std::endl;
 
    int sum_pos=0, sum_neg=0;
    for (i=0; i<Row; i++)
        for (j=0; j<Column; j++)
        {
            if (MAS[i][j]>0) sum_pos+=MAS[i][j];
            if (MAS[i][j]<0) sum_neg+=MAS[i][j];
        }
 
    std::cout << "Sum of positive elements: " << sum_pos;
    std::cout << std::endl;
    std::cout << "Sum of negative elements: " << sum_neg;
    std::cout << std::endl;
 
    system("pause");
    return 0;
}
Добавлено через 7 минут
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>
#include <iomanip>
#include <ctime>
#include <algorithm>
#include <numeric>
 
int main ()
{
    int i,j;
    const int size=5;
    int MAS[size][size];
 
    srand(time(NULL));
    std::cout << "Start matrix:\n";
    for (i=0; i<size; i++)
    {
        for (j=0; j<size; j++) {
            MAS[i][j]=rand()%21-10;
            std::cout << std::setw(3) << MAS[i][j]; }
        std::cout << std::endl;
    }
    std::cout << std::endl;
 
    for (i=0; i<size; i++)
        for (j=0; j<size; j++)
            if ((i==j) && (MAS[i][j]<0))
                {
                    std::cout << "Maximum element in row " << i+1 << ": " << *std::max_element(MAS[i], MAS[i]+size);
                    std::cout << std::endl;
                    std::cout << "Sum of elements in row " << i+1 << ": " << std::accumulate (MAS[i], MAS[i]+size, 0);
                    std::cout << "\n\n";
                }
 
    system("pause");
    return 0;
}
Добавлено через 9 минут
Вторая задача без STL:

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
#include <iostream>
#include <iomanip>
#include <ctime>
 
int main ()
{
    int i,j,k;
    const int size=5;
    int MAS[size][size];
 
    srand(time(NULL));
    std::cout << "Start matrix:\n";
    for (i=0; i<size; i++)
    {
        for (j=0; j<size; j++) {
            MAS[i][j]=rand()%21-10;
            std::cout << std::setw(3) << MAS[i][j]; }
        std::cout << std::endl;
    }
    std::cout << std::endl;
 
    int sum, max;
    for (i=0; i<size; i++)
        for (j=0; j<size; j++)
            if ((i==j) && (MAS[i][j]<0)) {
                sum=0; max=0;
                for (k=0; k<size; k++) {
                    if (max<MAS[i][k]) max=MAS[i][k];
                    sum+=MAS[i][k]; }
                std::cout << "Maximum element in row " << i+1 << ": " << max;
                std::cout << std::endl;
                std::cout << "Sum of elements in row " << i+1 << ": " << sum;
                std::cout << "\n\n"; }
 
    system("pause");
    return 0;
}
1
Blacktender
0 / 0 / 0
Регистрация: 14.05.2010
Сообщений: 21
16.05.2010, 16:14  [ТС] #21
Благодарю!! всем спасибо!!
0
16.05.2010, 16:14
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.05.2010, 16:14
Привет! Вот еще темы с ответами:

Не могу разобраться с сортировками - C++
Преподаватель дал задание написать алгоритмы. Я написал и мне все казалось верным, но в самой обыкновенной сортировке пузырьком у меня...

Не могу разобраться с программой - C++
Я поступил в Колледж Вычислительной Техники и у нас началось программированиею Сказали поставить Visual C++ 2010, я поставил и теперь не...

Указатель не могу разобраться - C++
Здравствуйте. есть строка к примеру tmp=int(TEMP.number2-48); а что значит tmp*=(int(TEMP.number1-48)); именно звездочка после...

Не могу разобраться с кодом - C++
Суть состоит в том чтобы составить программу, выводящую на экран расписание экзаменов и зачетов (предмет,вид...


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

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

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