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

Массивы. Вставить значение a перед всеми элементами, кратными а - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Параметр shmget http://www.cyberforum.ru/cpp-beginners/thread1051615.html
У функции shmget три параметра. С первыми двумя всё понятно, а вот третий параметр мне не совсем понятен. Вот прототип ф-ии: shm_id shmget ( key_t key, /* ключ к сегменту */ int size, /* размер сегмента */ int shmflg ); /*флаг создания/использования */ У сервера(родтельского процесса) я указал shmget(key, SIZE, IPC_CREAT|0666); а какой флаг надо поставить у клиента (в дочернем...
C++ Вычисление функции,разложением ее в ряд Помогите, пожалуйста, в решении задачи. НИЧЕГО НЕ ПОЛУЧАЕТСЯ Написать программу нахождения суммы ряда с заданной точностью ε. Использовать рекуррентные соотношения при вычислении очередного члена ряда. Вычисление заканчивается, если модуль очередного слагаемого становится меньше заданного значения точности (ε), причем для этих рядов (при | x | < 1) абсолютная величина суммы всех... http://www.cyberforum.ru/cpp-beginners/thread1051597.html
Строки свой класс C++
Вобщем в чем проблема, нужно реализовать строковый класс начальная структура такова Str.h #include <iostream> class MyString { private: static const int MAX_STATIC_SIZE = 16; union {
C++ Дана непустая последовательность символов
Делаю лабораторные и застрял вот на такой задаче!( 1. Дана непустая последовательность символов. Требуется построить и напечатать множество, элементами которого являются встречаю щиеся в последовательности цифры от ‘3’ до ‘9’, буквы от ‘A’ до ‘F’ и знаки препинания. Помогите пожалуйста! ;(
C++ В одномерном массиве,состоящем из n вещественных элементов,вычислить: http://www.cyberforum.ru/cpp-beginners/thread1051560.html
В одномерном массиве,состоящем из n вещественных элементов,вычислить : 1) кол-во отрицательных элементов; 2) сумму модулей элементов массива,расположенных после минимального по модулю элемента; 3)заменить все отрицательные элементы массивы их квадрата и упорядочить элементы массива по возрастанию;
C++ Функция поиска (ошибка в коде) void poisk_po_imeni() { if(!sch) { cout<<"Сначала что-нибудь введите!"<<endl; } else{ char w; cout<<"Введите имя: "; cin>>w; подробнее

Показать сообщение отдельно
nexen
187 / 180 / 3
Регистрация: 27.01.2012
Сообщений: 1,335
22.12.2013, 09:37     Массивы. Вставить значение a перед всеми элементами, кратными а
Цитата Сообщение от lJusTl Посмотреть сообщение
const int N=a;
Так нельзя, если N - константа, то она должна быть задана числом, а не переменной. Возьми, например, 1000 элементов. Вполне хватит.
Цитата Сообщение от lJusTl Посмотреть сообщение
for(i=1; i<N; i+=2)
* * * {
* * * b=A[i-1];
* * * A[i-1]=A[i];
* * * A[i]=b;
* * * }
Что Вы здесь пытались сделать? Как я понял задание, нужно пробегать массив и проверять на кратность сами значения, а вы здесь просто меняете местами каждый второй элемент с каждым "первым" (перед вторым).

Проще всего сделать два массива - один прочитать, а во второй записывать значения и, если значение кратно A, то сначала записать A во второй массив, а затем соответствующий элемент из первого массива

Добавлено через 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
#include<stdio.h>
#include<conio.h>
#include<math.h>
main()
{
const int N = 1000;
      int a, i, n, x, t = 0;
printf("Введите число n");
      scanf("%d", &n);
      printf("Введите число a");
      scanf("%d", &a);
      int massive[N];
      for(i=0; i<n; i++)
      {
      scanf("%d", &x);
if (x % a == 0)
{
massive[t] = a;
++t;
}
massive[t] = x;
++t;
      }
n = t;
      for(i=0; i<n; i++)
      {
      printf("%d", massive1[i]);
      }
      getch();
      }
 
Текущее время: 10:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru