Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - Найти ошибку в коде массива

Ответить
Настройки темы
C/C++ - Найти ошибку в коде массива

Новый участник


Сообщения: 10
Благодарности: 0

Профиль | Отправить PM | Цитировать


#include <stdio.h>
#include <conio.h>
#include<locale.h>
int main ()
{
setlocale(LC_ALL,"russian");
float array[1000], sum=0, min,max;
int i,n,p=1,k,w,t;
printf("Введите размерность массива\n");
scanf("%d",&n);
for (i = 0; i<n; i++)
{
printf("Число %d:", i+1);
scanf("%f", &array[i]);
}
for (i=0; i<n; i++)
sum+=array[i];
printf("Сумма чисел введеного массива = %d\n", sum);
for (i=0; i<n; i++)
p*=array[i];
printf("Произведение элементов массива = %d\n",p);
t=0;
min=array[0];
for (i=1; i<n; i++){
if (min> array[i])
min= array[i];
t=i;
}
printf("Минимальный элемент массива = %d\n", min);
w=0;
max= array[0];
for (i=1; i<n; i++)
{ if (max< array [i])
max= array [i];
w=i;
}
printf("Максимальный элемент массива = %d\n", max);
array[t]=array[w];
array[w]=array[t];
printf("Измененный массив:\n");
for (i = 0; i<n; i++)
{
printf("Число %d:%f.0\n",i+1,array[i]);
}
return 0;
}
Не меняет минимальный и максимальный элемент местами в чём ошибка?

Отправлено: 00:12, 24-10-2014

 

Аватара для lxa85

Необычный


Contributor


Сообщения: 4463
Благодарности: 994

Профиль | Сайт | Отправить PM | Цитировать


Цитата artyomartemyev96:
array[t]=array[w];
array[w]=array[t]; »
Спасибо, позабавило!
Воспользуйтесь еще одной переменной.
Например так
Код: Выделить весь код
array[t]=i;
array[t]=array[w];
array[w]=i;

-------
- Я не разрешаю тебе быть плохой! Потому что плохие люди совершают плохие поступки. А это нехорошо!
(Из наставлений 5 летней девочки своей младшей сестре)


Отправлено: 00:22, 24-10-2014 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата lxa85:
Например так
Код: Выделить весь код
array[t]=i;
array[t]=array[w];
array[w]=i;
»
Местами не попутаны?
Код: Выделить весь код
TempVar=array[t];
array[t]=array[w];
array[w]=TempVar;

Отправлено: 06:02, 24-10-2014 | #3


Аватара для lxa85

Необычный


Contributor


Сообщения: 4463
Благодарности: 994

Профиль | Сайт | Отправить PM | Цитировать


ой, да, разумеется!

Отправлено: 09:23, 24-10-2014 | #4



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - Найти ошибку в коде массива

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
C/C++ - [решено] Найти ошибку в коде массива artyomartemyev96 Программирование и базы данных 1 12-10-2014 20:52
C/C++ - Помогите найти ошибку кэп Программирование и базы данных 3 06-11-2012 09:16
C/C++ - Помогите найти ошибку Bokslaitner Программирование и базы данных 3 01-11-2012 22:03
CMD/BAT - [решено] самодельный таймер - не могу найти ошибку в коде элькхар Скриптовые языки администрирования Windows 4 24-10-2012 22:37
C/C++ - [решено] Найти среднее геометрическое элементов массива А (С++) kmi567 Программирование и базы данных 2 10-12-2010 05:06




 
Переход