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

Если елементы массива соседние одинаковы то один из них заменяется на 0 а другой увеличиваетмя на один - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Дан двухмерный массив целых чисел. Определить сумму элементов больших 30 http://www.cyberforum.ru/cpp-beginners/thread1116036.html
Дан двухмерный массив целых чисел. Определить сумму элементов больших 30
C++ Получить новую матрицу, переставляя блоки размера nxn, используя динамические массивы Дана действительная квадратная матрица порядка 2n. Получить новую матрицу, переставляя ее блоки размера nxn. http://www.cyberforum.ru/cpp-beginners/thread1116020.html
Обработка динамических массивов C++
Характеристикой столбца целочисленной матрицы назо*вем сумму модулей его отрицательных нечетных эле*ментов. Переставляя столбцы заданной матрицы, распо*ложить их в соответствии с ростом характеристик.
C++ Перегруженные функции. Возвращаемый тип
Добро всем времени суток. Изучаю Р.Лаворе книгу и наткнулся на непонятныий мне аспект. Вот есть код: String(char s) { strcpy_s(str, s); } String operator+=(String ss) { if (strlen(str) + strlen(ss.str) < MAX) {
C++ CodeBlocks. Как правильно подключать библиотеки http://www.cyberforum.ru/cpp-beginners/thread1115967.html
Сделал подключение реализации вот таким способом 1. Project properties -> Build options -> Other options -> добавить флаг "-fopenmp" 2. Linker settings -> "Add" -> "gomp" Собранному приложению нужно находить следующие библиотеки: libgomp-1.dll pthreadGC2.dll но выдает такую ошибку не знаю, может неправильно кладу библиотеки, я их просто пихаю в bin компилятора MinGW
C++ Морской бой народ помогите нарисовать решётку (поле боя ) для морского боя никак не выходит через двухмерный массив подробнее

Показать сообщение отдельно
shukaka
4 / 4 / 2
Регистрация: 09.03.2014
Сообщений: 184
11.03.2014, 09:19     Если елементы массива соседние одинаковы то один из них заменяется на 0 а другой увеличиваетмя на один
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
#include "stdafx.h"
#include<string>
#include <cmath>
#include <iostream>
#include<locale>
using namespace std;
const int max_size=255;
int a,b,rl1[max_size]={0},i,j,rl2[max_size]={0},c,k,rl_chislo[255],kol=0;
string rl3;
int main() {
setlocale(LC_ALL,"Rus");
 
int rl_chislo[255];
cout<<"ввод рл числа:\n";
int n;
cin>>n;
 
 
for(int i=0; i<n; ++i)//Считываем n чисел в массив
cin>>rl_chislo[i];
 
int temp;
while(kol<100) {
for(int i = 1; i < n-kol; ++i)
{
if(rl_chislo[i-1]==rl_chislo[i])
{
temp = rl_chislo[i];
++rl_chislo[i-1];
 
while(temp==rl_chislo[i])
rl_chislo[i++] = 0;
--i;
}
}
kol++;
}
cout<<endl;
cout<<n<<".";
for(int i=0; i<n; ++i)//Вывод массива на экран
cout<<rl_chislo[i]<<".";
cout<<endl;
system("pause");
return 0;
}
все равно иногда прописывает еденицу вместо нуля....например я ввоожу 8-это количество цифр,не меняется ни как. Потом ввожу сами числа допустим 24 23 22 22 13 12 12 6. должно вывести 25 0 0 14 0 0 6
а оно выводит 25 1 0 14 0 0 6 В чем может быть прикольчик?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru