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

Динамический массив из целых чисел - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ родовой класс http://www.cyberforum.ru/cpp-beginners/thread266732.html
написать программу с родовым классом у которого есть поле двумерный массив. Описать метод с помощью которого меняются местами 2 столббца
C++ find_symbols Хочу модифицировать прогу,которая подсчитывает количество символов в заданной строке,а именно: программа должна подсчитать количество больших и маленьких букв.Кто подскажет,что здесь можно изменить? #include<iostream> #include<string.h> #include<stdio.h> using namespace std; void main() { http://www.cyberforum.ru/cpp-beginners/thread266731.html
C++ функция
написать родовую функцию для сортировки одномерного массива по возрастанию
C++ Найти сумму элементов целочисленного массива
Найти сумму элементов одномерного целочисленного массива, расположенных до минимального элемента. Нахождение минимального элемента оформить в виде функции пользователя.
C++ дописать программу http://www.cyberforum.ru/cpp-beginners/thread266721.html
помогите пожалуйсто, код все написал, но не все рабит... матрица для файла: -4 2 -2 -14 2 -1 5 11 1 1 -3 0 #include <stdafx.h> #include <stdio.h> #include <conio.h> #include <math.h>
C++ работа с потоком есть текстовый файл с примерно таким сожержанием: 1 5 test 2 9 111 22 12 99 proverka 10 1 1 23 10 schet 50 12 44 34 74 29 и т.д. Количество символов и количество строк не больше 80. подробнее

Показать сообщение отдельно
kap1
 Аватар для kap1
0 / 0 / 0
Регистрация: 29.03.2011
Сообщений: 4
31.03.2011, 00:09  [ТС]     Динамический массив из целых чисел
NightmareZ, спасибо, как я понял создается массив из k^n (где n от 0 до введенного значения), буду отталкиваться от этого)
только вот в строчке
C++
1
arr[i] = static_cast<int>(std::pow(static_cast<float>(i), k));
нужно поменять местами число и степень
C++
1
arr[i] = static_cast<int>(std::pow(k, static_cast<float>(i)));
Вообщем слил массивы из последовательностей 2^k и 3^k, практически все сделал, кроме вот концовки, где этот общий массив из слиённых двух массивов сравнивается с числом. Там почему то получается последовательность чисел и в начале единица лишняя, допустим должно получится [ 1 2 3 4 8 9 16 27 ], а выводит [ 1 1 2 3 4 8 9 16 27 ] и так всегда. как от нее избавиться?
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
#include <stdio.h>
#include <iostream.h>
#include <math.h>
#include <memory>
 
int main () {
    int N;
    cout<<"N="; cin>>N;
     int n, m;
        n=10; 
        int* arr1 = new int[n];
        int* arr2 = new int[n];
        int* arr = new int[2*n];
        for (int i = 0; i < n; i++)
        arr1[i] = (pow(2,(i)));
        for (int k = 0; k < n; k++)
        arr2[k] = (pow(3,(k)));
        k = i = m = 0;
        do { 
           if (arr1[i] < arr2[k] ) 
           arr[m++] = arr1[i++]; 
           else 
            if (arr1[i] > arr2[k]) 
            arr[m++] = arr2[k++]; 
                 else { 
                     arr[m++] = arr1[i++];
                     arr[m++] = arr2[k++];
                 }
        } while ( i < n && k < n);
            while ( i < n) 
                arr[m++] = arr1[i++];
            while (k < n) 
                arr[m++] = arr2[k++];
 
        for (m = 0; m < 2*n; m++)
        {
             if( arr[m] <= N)
             {
        cout << arr[m] << " ";
             }
        }
 
        delete[] arr;
        delete[] arr1;
        delete[] arr2;
 
        return 0;
}
 
Текущее время: 05:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru