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

Массивы,прокомментировать - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вычислить значение первых 15 элементов геометрической прогрессии http://www.cyberforum.ru/cpp-beginners/thread900300.html
вычислить значение первых 15 элементов геометрической прогрессии, когда известен первый элемент а = 2 и ее знаменатель g = 1.5.Наступний элемент * геометричноq прогрессии образуется умножением предыдущего на знаменатель прогрессии (зделать масивами без использования Using namespase std)
C++ Цифровой корень Найдите цифровые корни всех симметричных чисел, которые принадлежат интервалу (10000, 100000). http://www.cyberforum.ru/cpp-beginners/thread900293.html
Задана строка. Подсчитать количество символов арифметических операций (*, +, -, /) в заданной строке и дополнить строку слово шифра группы C++
Дано строку. Подсчитать количество символов арифметических операций (*, +, -, /) в заданной строке и дополнить строку слово шифра группы.
C++ Дана квадратная матрица A[N,N]. Записать на место отрицательных элементов матрицы нули ,а на место положительных единицу. Вывести на на печать нижнюю
Дана квадратная матрица A. Записать на место отрицательных элементов матрицы нули ,а на место положительных единицу. Вывести на на печать нижнюю треугольную матрицу в общепринятом виде.
C++ перевести с паскаля на С+++ http://www.cyberforum.ru/cpp-beginners/thread900277.html
{task matrix30} const maxSize=10; type Tmatrix=array of integer; var a:Tmatrix; i,j,m,n,k:integer; sa:real; begin
C++ Дано строку. Найти количество символов препинання(.,!?: 2.Дано строку. Найти количество символов препинання(.,!?:;). подробнее

Показать сообщение отдельно
kolobych
7 / 7 / 0
Регистрация: 07.05.2013
Сообщений: 17
13.06.2013, 10:28     Массивы,прокомментировать
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
#include "stdafx.h"
#include <iostream  // Подключаем библиотеку
 
int _tmain(int argc, _TCHAR* argv[])
{
    int n;
    std::cout << "n = ";    // Выводим 'n='
    std::cin >> n;  //Запрос ввода n
    int *a = new int[n];    //динамически выделяем памьять под массив
    
    //Заполняем масив в цыкле цыфрами от  до n
    for (int i = 0; i < n; i++) {
        a[i] = i + 1;
        std::cout << a[i] << " | ";
    }
 
    //выводим строчку
    std::cout << "\n----------------------------------\n";
 
    int counter = 1;    //инициализируем счетчик
    for (int i = 1; i < n; i++) {   // В цыкле смотрим массив
        if(i % 2 == 0) {    //если целочисельное деление равно 0 идем делать то что в душках)))
            a[counter] = a[i];  //переписываем с ячейки массива a[i] в ячейку этого массива a[counter]
            counter++;  //Увеличение счетчика на 1
        }
    }
    
    //Оставшееся елементы массива чистим
    for (int i = counter; i < n; i++) {
        a[i] = NULL;
    }
 
    // Выводим новый массив.
    for (int i = 0; i < counter; i++) {
        std::cout << a[i] << " | ";
    }
 
    std::cout << "\n";   //Переход на другую строку
 
    //удаляем с памяти масив
    delete [] a;
 
    //Выводим что то типу "Для продолжения нажимите любую клавишу..."
    system("pause");
    return 0;
}
П.С. Прости за мой плохой русский. И программа написана немного криво.
 
Текущее время: 21:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru