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

Массив - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Проверка числа на простоту http://www.cyberforum.ru/cpp-beginners/thread187144.html
Дано натуральное число N, проверить, простое оно или нет. Увеличить его значение на натуральное число M. Проверить, осталось ли оно простым (функция возвращает 1, если число простое, 0 – в противном случае). Если получиться Кому ответить, то Заранее Спасибо!
C++ Функция для добавления матриц Напишите функцию для добавления матриц. Используйте ее для добавления исходной и транспонированной* матриц (*транспонированная матрица получается путем возвращения исходной на 90 градусов) http://www.cyberforum.ru/cpp-beginners/thread187135.html
Указатели на структуры C++
type celltype = record elетеt: integer; next: ^celltype end; DICTIONARY = array of ^celltype; какой аналог этой записи будет на си? typedef struct spis { char *s;
Программирование под USB порты C++
что я сделал: Я написал на WF программу которая загружает картинки и при нажатии на кнопку(Toolbox) перемешивает их. В чем нужна помощь: Хочу купить кнопку с интерфейсом USB! 1) есть ли такие кнопки? 2) если есть то как они называются? 3) как сделать так чтоб при нажатии на кнопку купленную сробатывала кнопка Toolbox? Буду очень благодарен!
C++ Передача двумерного массива через указатели http://www.cyberforum.ru/cpp-beginners/thread187095.html
Подскажите пожалуйста как передать статический двумерный массив в функцию через указатели. Я начал писать программу с функции ввода, но появились ошибки, помогите пожалуйста, исправьте где неправильно. void input (float *, int const, int const); void main (void) { int const n=5, m=5; float B; input (B, n, m); }
C++ Умножение динамических матриц Добрый день У меня возникли сложности с программой... Помогите пожалуйста Ситуация сложилась так: нужно создать и заполнить 2 динамические матрицы Нужно умножить 2 динамические матрицы это нужно сделать с помощи функции В принципе, я организовал некий "код", но при компиляции он выдает матрицу все элементы которой равны нулю... подробнее

Показать сообщение отдельно
x1Mike7x
 Аватар для x1Mike7x
214 / 127 / 6
Регистрация: 06.11.2010
Сообщений: 234
06.11.2010, 21:44     Массив
Вот еще немного переработанный код, который сформирует таблицу, в которой индексы элементов будут расположены стандартно, а не 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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
#include <conio.h>
#include <iostream>
 
using namespace std;
 
int Vvod_Elem(int *d, int n)
{  
    int i;
    cout<<"vvedite massiv\n";
    for (i=0; i<n; i++)
    {
        cout<<"d["<<i<<"]="; 
        cin>>d[i];
    }
    return *d; 
}
 
int main()
{       
    int n, i, i1=0, i2=0, i3=0;
    int *d;
    
    cout<<"size n= ";
    cin>>n;
    d=new int[n];      
    Vvod_Elem(d,n);
    printf("|----|----|----|\n");
    printf("| <0 | =0 | >0 |\n");
    printf("|----|----|----|\n");
    
// Формируем таблицу, в которой все столбцы в рядке будут заполнены
// (если существует элемент массива с заданными свойствами)
 
    while ((i1<n)||(i2<n)||(i3<n)) // Общий цикл - проверка всех элементов за 3мя свойствами
    {
        while (i1<n) // Свойство 1: элемент меньше нуля
        {
            if (d[i1]<0) // Если истинна, то ...
            {
                printf("|%4.1i", i1); // Выводим его в таблицу
                i1++; // Подготавливаем индекс следуещего элемента, к которому мы перейдём, когда таблица перейдёт на новую строку
                break; // И выходим из цикла проверки свойства 1
            }
            else
                i1++; // Иначе переходим к следующему элементу
        };
        if ((i1>=n)&&(d[i1-1]>=0)) // Если проверили массив полностью на свойство 1, и при этом последний элемент не соответствует этому свойству (чтобы избежать дублирования вывода элемента и еще прочерка заодно), то выводим просто прочерк в таблице
            printf("| -- ");
    
        while (i2<n) // То же самое для свойтва 2...
        {
            if (d[i2]==0)
            {
                printf("|%4.1i|", i2);
                i2++;
                break;
            }
            else
                i2++;
        };
        if ((i2>=n)&&(d[i2-1]!=0))
            printf("| -- |");
 
        while (i3<n) // ... И свойства 3
        {
            if (d[i3]>0)
            {
                printf("%4.1i|\n", i3);
                i3++;
                break;
            }   
            else
                i3++;   
        };
        if ((i3>=n)&&(d[i3-1]<=0))
            printf(" -- |\n"); //Переходим на новую строку таблицы и продолжаем дальше поиск по одному элементу для каждого свойства
        
    };
    printf("|----|----|----|\n");
    getch();
    return 0;
}
 
Текущее время: 20:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru