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

Сформировать целочисленный массив A(2n) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Корни квадратного уравнения, кратность случайного числа, процент от числа http://www.cyberforum.ru/cpp-beginners/thread967442.html
Есть три задачи, если кто то когда то решал что подобное помогите плиз 1)Даны 3 вещественных числа. Найти корни квадратного уравнения или вывести что корней нет 2)Определить стоимость покупки если известно что скидка в 3% предоставляется если покупка больше 500 грн., а 5% когда стоимость больше 1000 грн. 3)Сгенерировано целое число в диапазоне от 200 до 300. Определить будет ли число...
C++ в функцию передается параметр const int * В функцию передается параметр const int *. Для чего этот const: для указателя или для значения по указателю? И как сделать, чтобы в функции не менялись и указатель, и значение? Заранее спасибо) http://www.cyberforum.ru/cpp-beginners/thread967436.html
Шифр Гронсфельда с++ C++
Цезарь работает, а вот с Гронфельдом проблемы. #include <iostream> #include <string> using namespace std; int charToNum (char c) { return int(c)-97; }
Смешанное программирование, 2 ошибки C++
Здравствуйте! Только начал изучать смешанное программирование С++ + ассемблер, ну и конечно сразу столкнулся с ошибками(куда же без них) ;) вот собсно код main.cpp: #include <iostream> using namespace std; extern "C" int calculation(int num1, int num2, int num3, char num4, short num5);
C++ Игра на стратегию с картами http://www.cyberforum.ru/cpp-beginners/thread967425.html
Разложим на столе 24 раскрытые карты: все карты с номерами от 1 до 6 обычной колоды, где туз считается за 1. Масти карт несущественны, тройка бубен не отличается от тройки треф Важен только вес карты. Каждый игрок при своем ходе берет со стола карту, и ее значение складывается с суммой значений взятых ранее карт (таким образом, подсчитывается общая сумма карт, взятых игроками). Первый, кто...
C++ Подскажите как исправить ошибку писал программу по заданию и не могу понять где ошибка но у меня она решает не правильно Сформировать одномерный массив из целых чисел. Вывести на экран индексы тех элементов, которые кратны трем и пяти. #include <stdio.h> #include <stdlib.h> #include <time.h> #include <conio.h> int main () { int i, a, b=0; подробнее

Показать сообщение отдельно
apowOw
0 / 0 / 0
Регистрация: 02.10.2013
Сообщений: 21
02.10.2013, 20:09     Сформировать целочисленный массив A(2n)
Ещё раз всем добрый вечер, часов я уже надоел, но всё же, помогите разобраться
Дано натуральное число n. Сформировать целочисленный массив A(2n), элементами которого являются числа

1, 3, 5, . . . , 2n-1, 2n, 2n-2, 2n-4, . . . , 2.
Есть исходный код:
#include "stdafx.h" //подключение директив
#include <stdio.h>
#include <iostream>
#include <stdlib.h>
#include <math.h>
#include <conio.h>



void title() //функция текстового заголовка
{
printf("Dano naturalnoe chislo n. Sformirovat celochislennyj massiv IM(2n)\n");
printf("1 2n 2 2n-1 3 2n-2 ... n n+1\n\n\n");
}



int input() //функция ввода данных
{
printf ("Vvedite znachenie n (ot 1 do 999) and press <ENTER>: "); //вывод на экран приглашения на ввод данных
char str[4],c; //объявление символьных переменных
int pos=0; //инициализация переменной количества вводимых символов
do //выполняем ввод данных
{
c = getch(); //считывание введённого символа без эхо-отображения
if(c>='0'&&c<='9' && pos<3) //если переменная соответствует диапазону
//и не превышает разрешённое количество вводимых символов
{
str[pos++]=c; //двигаем позицию курсора на шаг вправо, и присваиваем введённое значение
printf("%c",c); //то выводим его на экран
}
else if(c==0x08 && pos>0) //если введён <backspace>
{
pos--; //двигаем позицию курсора на шаг влево
printf("%c %c",c,c);
}
} while(c!=0x0D); //ввод данных выполняется, пока не введён <enter>
str[pos]=0;
return atoi(str); //преобразование символьной строки в число типа int и её возврат в основную функцию
}



void mas (int *Z, int y) //функция формирования массива
{
for (int i=0; i<y; i++)
{
Z[2*i]=i+1;
Z[2*i+1]=2*y-i;
}
}



void output (int *R, int f) //функция вывода данных
{
char str[200],buf[100]; //объявление символьных переменных
if (f==0) printf("\nNevozmozhno postroit massiv: dannie vvedeny nekorrektno");
//вывод на экран сообщения при введённом нуле
else
{
int razm=2*f; //подсчёт количества элементов массива
printf("\nKolichestvo elementov massiva = %d \n\n", razm); //вывод на экран количества элементов массива
printf("Massiv: \n");
strcpy(str,""); //Обнуление значения результирующей строки
for (int i=0; i<razm; i++)
{
sprintf(buf,"%d",R[i]); //Конвертирование текущего элемента массива в строку
if(strlen(str)+strlen(buf)>=79) //Если общая длина строки с новым элементом больше 79
{
printf("%s\n",str); //Вывод строки без этого элемента
strcpy(str,buf); //Замена выведенной строки этим элементом
}
else
{
strcat(str," "); //Добавить пробел
strcat(str,buf); //Добавить к общей строке значение текущего элемента
}
}
printf("%s\n",str); //Вывод оставшейся строки
}
printf("\n\n"); //двойной перенос строки
}


int main() //основная функция
{
title(); //вызов функции title
char r; //объявление символьной переменной
do //начало выполнения цикла
{
int en = input(); //вызов функции input
int *IM=(int *)malloc(2*en*sizeof(int)); //объявление массива с динамич. выделением памяти
mas(IM, en); //вызов функции mas
output(IM, en); //вызов функции output
free(IM); //освобождение выделенной памяти
printf("PRESS <ENTER> TO CONTINUE \nPRESS <ANY KEY> TO EXIT \n"); //диалог о завершении/продолжении работы
r=getch(); //считывание введённого символа без эхо-отображения
printf("\n\n"); //перенос строки
}
while (r==0x0D); //программа будет выполняться до тех пор, пока не будет нажат <ENTER>
}
Но, в нем элементами массива являются числа : 1 2n 2 2n-1 3 2n-2 ... n n+1
Вопрос: где в данном коде идет описание элементов массива, где поменять на необходимые мне элементы массива.
Заранее спасибо.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru