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

замена елементов одномерного массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ В одномерном массиве, состоящем из n вещественных элементов, вычислить количество отрицательных элементов массива http://www.cyberforum.ru/cpp-beginners/thread1114359.html
В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) количество отрицательных элементов массива; 2) сумму модулей элементов массива, расположенных после минимального по модулю...
C++ Инвентаризация ПО Добрый вечер пишу курсовую по теме "инвентаризация по." Нужно написать программу, которая будет выводить список установленного на данный компьютер ПО. Где, как это можно посмотреть? Все, что пришло... http://www.cyberforum.ru/cpp-beginners/thread1114353.html
C++ Найти максимальный среди элементов, лежащих ниже побочной диагонали.
#include <iostream> #include <iomanip> #include <math.h> #include <conio.h> using namespace std; int main() { int **a, tmp; int i, j, n, m; cout << "Vvedite razmer: n, m" << endl;
не получается присвоить строку в *mas[0].x C++
#include <iostream> #include <conio.h> using namespace std; struct Stydent { char x; }; void Vvod();
C++ Одномерный массив, Сдвинуть элементы массива циклически на n позиций вправо http://www.cyberforum.ru/cpp-beginners/thread1114333.html
#include <iostream> #include <iomanip> #include <math.h> #include <conio.h> using namespace std; int main() { int a, k,n,i,j; cout<<"Vvedite k:"<<endl;
C++ Написать программу для вычисления ряда с заданной точностью e (e>0) Здравствуйте! Помогите написать программу для вычисления ряда с заданной точностью e (e>0). подробнее

Показать сообщение отдельно
shukaka
4 / 4 / 2
Регистрация: 09.03.2014
Сообщений: 185

замена елементов одномерного массива - C++

09.03.2014, 02:04. Просмотров 276. Ответов 2
Метки (Все метки)

#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");
/*do
{
cout<<"ввод первого рл числа"<<endl;
cin>>a;cout<<endl;
}
while (a<1||a>100);
for(i=0;i<a;i++)
cin>>rl1[i];
cout<<endl;
do
{
cout<<"ввод второго рл числа"<<endl;
cin>>b;cout<<endl;
}
while (b<1||b>100);
for(j=0;j<b;j++)
cin>>rl2[j];
cout<<endl;
cout<<"вывод рл чисел"<<endl;
for(i=0;i<a;i++)
cout<< rl1[i] <<".";
cout<<endl;
for(j=0;j<b;j++)
cout<< rl2[j] <<".";
cout<<endl;
j=0;
cout<<"вывод большего рл числа"<<endl;
for(i=0;i<20;i++) //сравнение рл чисел
{

if(rl1[i]>rl2[j])
{
for(i=0;i<a;i++) cout<<rl1[i]<<".";
break;

}
else if(rl1[i]<rl2[j]) {
for(j=0;j<b;j++) cout<<rl2[j]<<".";
break;
}
j++;
}
cout<<endl;
c=a+b;
cout<<"объеденение"<<endl;
cout<<c<<".";
for(i=0;i<a;i++) cout<<rl1[i]<<".";//вывод объедененного рл числа
for(j=0;j<b;j++)cout <<rl2[j]<<".";
cout<<endl;*/
int rl_chislo[255];
cout<<"ввод рл числа:\n";
int n;
cin>>n;


for(int i=0; i<n; ++i)//Считываем n чисел в массив
cin>>rl_chislo[i];


for(int i=0; i<n; ++i)
for(int j=i+1; j<n; ++j)
if(rl_chislo[i]<rl_chislo[j])swap(rl_chislo[i],rl_chislo[j]);// отвечают за сортировку

cout<<n<<".";
for(int i=0; i<n; ++i)//Вывод массива на экран
cout<<rl_chislo[i]<<".";
cout<<endl;

while(kol<200) {
for(int i=0; i<n-kol; ++i)
for(int j=i+1; j<n-kol; ++j)
if(rl_chislo[i]==rl_chislo[j]){rl_chislo[i]=rl_chislo[i]+1;rl_chislo[j]=0;}
kol++;
}
cout<<endl;
cout<<n<<".";
for(int i=0; i<n; ++i)//Вывод массива на экран
cout<<rl_chislo[i]<<".";
cout<<endl;
system ("pause");
return 0;
}



прога должна находить одинаковые елементы увеличивать один из них на еденицу а другой менять на ноль.....увелечение одинаковых елементов происходит нормально но вот заменяет на ноль не все,в некоторых случаях пишет вместо 0 другое число(скорее всего шаг замены,то есть какая она была по счету)...гляньте ребят может кто то найдет ошибку я просто уже и так и сяк пробывал

Добавлено через 1 минуту
что закоментено то не надо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru