Напишите программу, которая находит и отображает значения-дубликаты
в 10-элементном массиве целочисленных значений (если таковые в нем
присутствуют), вот мой код найдите кто нибудь ошибки
#include <iostream>
#include <cstdlib>
using namespace std;
int main () {
short int hightemps[10]={1,1,1,3,2,3,4,5,7,8};
int i;
bool b;
for (i = 0; i<10; i++){
if ( hightemps[i+1] != hightemps[i]) b=false;
if (b==true) {
cout <<hightemps[i]<< " \t";
}
}
return 0;
}
19 февраля 2009 в 12:00
сори, туплю. Я дельфист, забыл что массивы индексируются с нуля
19 февраля 2009 в 9:00
Зато hightemps[i+1].
19 февраля 2009 в 1:05
почему к 11-му? Там ведь условие стоит i < 10, а не <=
18 февраля 2009 в 23:05
Григорий,
1) С таким стилем речи в программировании делать нечего – если не умеешь формулировать на родном языке, на математическом языке не сумеешь и подавно. Да и это, в конце концов, неуважение к собеседникам.
2) Твоя программа удаляет только соседние дубликаты, и к тому же обращается на последнем шаге к 11му элементу массива.
18 февраля 2009 в 14:00
#include <iostream>
#include <cstdlib>
using namespace std;
int main () {
short int hightemps[10]={1,1,1,3,2,3,4,5,7,8};
int i,j;
for (i = 0; i<9; i++){
for (j = i+1; j<10; j++){
if ( hightemps[i] == hightemps[j]){
cout << "[" << i << "] = [" << j << "]";
}
}
return 0;
}
18 февраля 2009 в 13:04
А с чего ты взял, что твоя программа должна правильно работать?
18 февраля 2009 в 13:04
так кароч окрываем цикл потом условие если элементы не равно б ложь и далее условие если б Не ложь сл-но этот элемент и выводим вот кароче так я это понял
18 февраля 2009 в 13:03
не одного ворнинга нет
18 февраля 2009 в 13:02
гыыы
советую почитать ворнинги которые на этот код выдаст компилятор