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

Массивы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сумма элементов трехмерного массива http://www.cyberforum.ru/cpp-beginners/thread55947.html
Имеется трехмерный массив из 3-ех слоев по 3Х3 элемента в каждом слое, в первом слое все элементы единицы, во втором слое - двойки, в третьем слое - тройки. Имеется цикл, заполняющий массив этими элементами. Что нужно добавить, чтобы найти сумму всех элементов массива? int** mass=new int*; for(int i=0;i<3;i++) mass=new int; for(int i=0;i<3;i++){ for(int j=0;j<3;j++) { ...
C++ Сортування вибором Написати програму алгоритмічною мовою С++ згідно з завданням, отриманим від викладача за табл. 1: задану прямокутну матрицю A={aij} відсортувати за вказаним алгоритмом; для відсортованої матриці знайти значення функції F(fi(aij)); алгоритм сортування оформити у вигляді процедури; обчислення fi(aij) оформити у вигляді функції; елементи матриці вводити з клавіатури; програма повинна вивести на... http://www.cyberforum.ru/cpp-beginners/thread55943.html
C++ Как преобразовать длинное имя в короткое
Добрый день! Помогите, пожалуйста, разобраться с функцией: DWORD GetShortPathName(LPCTSTR lpszLongPath, LPTSTR lpszShortPath, DWORD cchBuffer); получаю длинный путь, используя LongName = OpenDialog1->FileName; а в результате надо получить переменную ShortName = имя файла (например ShortName ="zu.txt") Или подскажите, как иначе можно решить задачу: есть текстовые файлы с данными,...
Двухмерные массивы(матрица символов) C++
Вывести для каждой строки и каждого столбца символ который колличественно преобладает. В том случае если таких символов нет то вывести первый символ строки или столбца и на экран вывести итоговую матрицу ... Ps: матрицу задает пользователь Помогите чем сможете пожалуйста я ваще в массивах не разбираюсь(((и если можно блок схему еще помогите составить
C++ Вычисление суммы 10 заданных целых чисел http://www.cyberforum.ru/cpp-beginners/thread55927.html
вот 2 вопроса первый простой для спецов а второй может я чтото не понял но в лабе он так и звучит. 1) Составить программу для вычисления суммы 10 заданных целых чисел. 2) Создать класс vector3D, задаваемый тройкой координат. Обязательно должны быть реализованы: сложение и вычитание векторов, скалярное произведение векторов, умножение на скаляр, сравнение векторов, вычисление длины...
C++ Объявите неинициализированный трехмерный массив и присвойте значения элементам с помощью кода Объявите неинициализированный трехмерный массив и присвойте значения элементам с помощью кода 3 слоя 1-ый слой: 111 111 111 2-ой слой: 222 222 подробнее

Показать сообщение отдельно
valeriikozlov
Эксперт C++
4669 / 2495 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
27.10.2009, 17:48     Массивы
Neys,
можно ли решить вторую задачу без введения дополнительного массива, куда будут включены неповторяющиеся элементы первого массива?
Можно.
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#include <iostream.h>
#include <process.h>
#include <windows.h>
 
int main ()
{
    int *masA, *masB, n, m, i, min1, min2, max, count=0;
    bool fl=true;
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
        cout<<"Ââåäèòå êîëè÷åñòâî ýëåìåГ*òîâ Г¬Г*Г±Г±ГЁГўГ* 1: "<< endl;
        cin>>n;
        masA=new int[n];
        cout<<"Ââåäèòå ýëåìåГ*ГІГ» Г¬Г*Г±Г±ГЁГўГ* 1: "<< endl;
        for(i=0; i<n; i++)
        {
            cout<<"["<<i<<"]=";
            cin>>masA[i];
        }          
        cout<<"ÈñõîäГ*ûé Г¬Г*Г±Г±ГЁГў 1: "<<endl;
        for(i=0; i<n; i++)
            cout<<masA[i]<<" ";
        cout<<endl;
        cout<<"Ââåäèòå êîëè÷åñòâî ýëåìåГ*òîâ Г¬Г*Г±Г±ГЁГўГ* 2: "<< endl;
        cin>>m;
        masB=new int[m];
        cout<<"Ââåäèòå ýëåìåГ*ГІГ» Г¬Г*Г±Г±ГЁГўГ* 2: "<< endl;
        for(i=0; i<m; i++)
        {
            cout<<"["<<i<<"]="; 
            cin>>masB[i];
        }
        cout<<"ÈñõîäГ*ûé Г¬Г*Г±Г±ГЁГў 2: "<<endl;
        for(i=0; i<m; i++)
        cout<<masB[i]<<" ";
        cout<<endl;
//Ïîèñê Г§Г*Г¤Г*Г*Г*îãî ìèГ*ГЁГ¬Г*ëüГ*îãî Г·ГЁГ±Г«Г*
        min1=masA[0];
        for(i=0; i<n; i++)
            if(min1>masA[i])
                min1=masA[i];
        min2=min1-1;
        max=masA[0];
        for(i=0; i<n; i++)
            if(max<masA[i])
                max=masA[i];
        while(fl && count<=n)
        {
            fl=false;
            min1=max;
            for(i=0; i<n; i++)
                if(min1>masA[i] && masA[i]>min2)
                        min1=masA[i];
            for(i=0; i<m; i++)
                if(min1==masB[i])
                    {
                        fl=true;
                        min2=min1;
                    }
            count++;
        }
        if(count==n+1)
            cout<<"Èñêîìîãî ýëåìåГ*ГІГ* Г*ГҐГІ"<<endl;
        else
            cout<<"Èñêîìûé ýëåìåГ*ГІ = "<<min1<<endl;
        system("pause");
        return 0; 
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru