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

Из 1 массива сделать 2 с четными и нечетными элементами - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти ошибку в реализации алгоритма n - путевого слияния http://www.cyberforum.ru/cpp-beginners/thread908540.html
Доброе утро. Нужно реализовать алгоритм n - путевого слияния (n - аргумент функции). Некоторые операции проходят неверно, причём вычислить ошибку никак не удаётся (подробности ниже). Вот код: namespace MultiMerge { const int empty=0x80000000; struct Buffer { //буфер для работы с ключами Buffer():prev(empty),curr(empty) { };
C++ Счетчик циклов помогите найти ошибку: #include <stdio.h> #include <iostream> #include <cstdlib> using namespace std; int main(int argc, char** argv) { int loopCount; puts("enter loopCount"); scanf("%d",&loopCount); while(loopCount>0) http://www.cyberforum.ru/cpp-beginners/thread908537.html
C++ Циклический сдвиг матрицы
Есть динамическая матрица, и есть обычный сдвиг на N элементов на право. как сделать сдвиг по рисунку? #include <stdlib.h> #include <iostream> #include <stdio.h> using namespace std; void shiftRight( int **matrix, int rows, int columns, int shift); int main()
Сделать строки класса стринг в консоли (слова, в которых сразу после каждой гласной буквы стоит хотя бы одна согласная) C++
Разработайте программу, запрашивающую строки, слова которых разделены пробелами и знаками препинания и выводящую в столбик, слова этой строки, обладающие указанными свойствами, или сообщение «таких слов нет». Слова, в которых сразу после каждой гласной буквы стоит хотя бы одна согласная. помогите пожалуйста,не могу решить
C++ Вывести матрицу в файл http://www.cyberforum.ru/cpp-beginners/thread908474.html
Собственно, доброго утра! Вопрос в следующем, на функции я вынос в файл сделал, но как вывести исходную матрицу в файл? Заранее спасибо! #include <stdio.h> #include <conio.h> #include <iostream.h> #include <iomanip.h> #include <math.h> FILE *f; const int MAX = 10; void Print(int a, int n) {
C++ Найти разницу между средним арифметическим положительных и отрицательных элементов столбцов с нечётными номерами матрицы Доброго времени суток! Ребята, подскажите пожалуйста, что это за бредятина и чего хочет от меня преподаватель?) Дали на контрольную работу задание. Уже трижды голову сломал. Сдать нужно завтра, как всегда придержал на последний срок.(( Найти разницу между средним арифметическим положительных и отрицательных элементов столбцов с нечётными номерами матрицы А(7,10). У меня из выше... подробнее

Показать сообщение отдельно
reisal78
 Аватар для reisal78
603 / 516 / 119
Регистрация: 28.04.2013
Сообщений: 1,451
21.06.2013, 15:44     Из 1 массива сделать 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
#include <iostream>
#include <iomanip>
 
using std::cout;
using std::endl;
using std::setw;
 
int main()
{setlocale (LC_ALL,"");
 
    const int N(7); //кол-во эелементов основного массива
    int arr[N] = {1, 2, 3, 4, 5, 6, 7}; //исходный массив
    
    const int N1(N/2+N%2); //если в исходный массив поровну не делится лишний элемент уйдет сюда
    const int N2(N/2);  
    
    int arr1 [N1]; //Объявляю 1й массив (для нечетных элементов)
    int arr2 [N2]; //объявляю 2й массив (для четных элементов)
 
    
    
    for (int i = 0, n = 0; i < N2; i++, n+=2) 
    {
        
        arr1 [i] = arr[n];
        arr2 [i] = arr[n+1];
 
    }
 
    if (N%2)                    //Если кол-во элементов в исходном массиве было не четным, 
        arr1[N1-1] = arr[N-1];  //то последений элемент присваиваю "в ручную".
 
 
    //Красиво все вывожу на экран :D
    cout << "Исходный массив:"<< endl << endl;
    for (int i = 0; i < N; i++)
    {
        cout << "arr[" << i << "]" << setw(10) << arr[i] << endl;
    }
 
    cout << endl << "Значения первого массива:"<< setw(30) << "Значения второго массива:" <<endl << endl;   
    for (int i = 0; i < N2; i++)
    {
        cout    << "arr1[" << i << "]" << setw(10) << arr1[i] << setw(18) 
                << "arr2[" << i << "]" << setw(10) << arr2[i] << endl;
    }
    if (N%2) cout << "arr1[" << N1-1 << "]" << setw(10) << arr1[N1-1] << endl;
    cout << endl;
    
return 0;
}
 
Текущее время: 23:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru