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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ В одномерном массиве, состоящем из n вещественных элементов, вычислить количество отрицательных элементов массива http://www.cyberforum.ru/cpp-beginners/thread1114359.html
В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) количество отрицательных элементов массива; 2) сумму модулей элементов массива, расположенных после минимального по модулю элемента. Я тут пытался сделать первую часть задания, вот: #include "stdafx.h" #include <iostream> #include <math.h> using namespace std;
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
Сообщений: 184
09.03.2014, 02:04     замена елементов одномерного массива
#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 минуту
что закоментено то не надо
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru