|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
13.10.2007, 13:44 | #1 |
Пользователь
Регистрация: 13.10.2007
Сообщений: 11
|
Лаба по массивам
Помогите плиз сделать лабу на С++. Значит массив из целых элементов нужно разделить на два массива - четный и нечетный. Вот чтоя сам наваял:
Код:
Последний раз редактировалось DimaG; 13.10.2007 в 13:47. |
13.10.2007, 15:47 | #2 |
Регистрация: 07.10.2007
Сообщений: 7
|
компилятора С++ у меня сейчас нет, но есть мысль: " вывод на экран организуй сразу же после проверки на четность(в одном цикле) если это проблему не устранит то по крайней мере будет проще её выявить!
Последний раз редактировалось serbezoff; 13.10.2007 в 16:09. |
13.10.2007, 16:02 | #3 |
Регистрация: 07.10.2007
Сообщений: 7
|
я тут еще поглядел и без компилятора понял:
попробуй написать следующее! #include<iostream.h> #include<stdio.h> #include<conio.h> main() { clrscr(); int num,i,x,a,y; int mas[10],chet[10],nechet[10]; cout<<"Enter 10 integer numbers\n"; x=0; for (i=0;i<=9;i++) { cin>>a; mas[i]=a; if (mas[i]%2==0) { chet[x]=mas[i]; x++;} else { nechet[y]=mas[i]; y++; } } for (i=0;i<=9;i++) cout<<mas[i]<<", "; cout<<"Chet: "; for (y=0;y<=9;y++) cout<<chet[x]<<" "; cout<<"Nechet: "; for (x=0;x<=9;x++) cout<<nechet[x]; getch(); return 0; } если что не правильно извини но этот вариант более правильный чем твой у тебя проблема в том что при проверке на четность ты присваиваешь проверяемый элемент всему выходному четному или нечетному массиву, а надо присваивать одному элементу массива, в общем два лишних цикла я выкинул, а счетчики оставил!!!!! Последний раз редактировалось serbezoff; 13.10.2007 в 18:28. Причина: что то я невнимателен! |
14.10.2007, 16:49 | #4 |
Пользователь
Регистрация: 13.10.2007
Сообщений: 11
|
Значит попробовал я. Не работает То что циклы лишние убрал, то идея хорошая,но на резалт оно не повлияло. Тоесть повлияло,но не так как надо Вместо масива четных 10 раз выводится число, а вместо масива нечетных вообще какой-то набор цифр типа 456468465464864685416-1445678-97478179176. Блин, завтра сдавать уже надо, а там еще куча заданий других
|
14.10.2007, 17:26 | #5 |
Пользователь
Регистрация: 13.10.2007
Сообщений: 11
|
значит так, еще вопросик назрел В том же массиве (mas[10]) надо определить минимальный и максимальный элемент. Подскажите алгоритм ато голова чето не варит. Код то я уж думаю сам напишу, а вот даже сам алгоритм определения мин,макс не могу сообразить.
|
14.10.2007, 19:04 | #6 |
Вот я и
Форумчанин
Регистрация: 07.04.2007
Сообщений: 501
|
Код:
Исходники программ - http:\\www.kort.3dn.ru
|
14.10.2007, 19:38 | #7 |
Пользователь
Регистрация: 13.10.2007
Сообщений: 11
|
Не работает. При любых введенных числах результат:
Min a[4]=-29386 Max a[5]=12803 |
14.10.2007, 19:42 | #8 |
Вот я и
Форумчанин
Регистрация: 07.04.2007
Сообщений: 501
|
Не знаю, я сдавал, у меня все работало.
Исходники программ - http:\\www.kort.3dn.ru
|
14.10.2007, 20:08 | #9 |
Пользователь
Регистрация: 13.10.2007
Сообщений: 11
|
Хм, может у меня компилятор какой-то кривой, я уже не знаю что и думать
|
14.10.2007, 20:10 | #10 |
Вот я и
Форумчанин
Регистрация: 07.04.2007
Сообщений: 501
|
Все может быть.
Исходники программ - http:\\www.kort.3dn.ru
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Нужно сделать 2 лабы по Delphi. 250р=1 лаба | Reload | Помощь студентам | 6 | 30.01.2013 23:21 |
задачи по массивам - помогите !!! | Heidi | Паскаль, Turbo Pascal, PascalABC.NET | 18 | 18.12.2010 15:37 |
# Delphi - Задача по массивам. | Mysia | Помощь студентам | 4 | 05.05.2008 17:39 |
Вопрос по массивам | Azzy | Общие вопросы .NET | 4 | 23.12.2007 23:43 |
Задача по массивам | grerg | Помощь студентам | 1 | 30.10.2007 08:25 |