Форум программистов, компьютерный форум 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++
 Аватар для valeriikozlov
4661 / 2487 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
27.10.2009, 19: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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#include <process.h>
#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
int main ()
{
    int **mas, n, m, i, n1, m1, verh;
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    printf("Ââåäèòå êîëè÷åñòâî ñòðîê Г¬Г*Г±Г±ГЁГўГ*: \n");
    scanf("%d", &n);
    printf("Ââåäèòå êîëè÷åñòâî ñòîëáöîâ Г¬Г*Г±Г±ГЁГўГ*: \n");
    scanf("%d", &m);   
        mas=new int*[n];
        for(i=0; i<n; i++)
                mas[i]=new int[m];
        // Г§Г*ïîëГ*ГҐГ*ГЁГҐ Г¬Г*Г±Г±ГЁГўГ*
        n1=m1=verh=0;
        for(i=0; i<n*m; i++)
        {
                if(n1!=n && m1!=-1)
                {
                    mas[n1][m1]=i;
                    n1++; 
                    m1--;               
                }
                else
                {
                    if(verh<m-1)
                    {
                    verh++;
                    n1=0;
                    m1=verh;
                    i--;
                    }
                    else
                    {
                        m1=m-1;
                        n1=verh-m+2;
                        verh++;
                        i--;
                    }
                }           
        }
        for(n1=0; n1<n; n1++)
        {
            for(m1=0; m1<m; m1++)
                printf("%3d", mas[n1][m1]);
            printf("\n");
        }        
         system("pause");
         return 0; 
}
 
Текущее время: 11:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru