![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 20.02.2009
Сообщений: 3
|
![]()
Дан одномерный массив Mas.Окончание ввода элементов является 0.Если элемент массива чётный, то прибавить к нему первый, если нечётный-последний элемент.
# include <iostream.h> # include <conio.h> main () { int mas[10] |
![]() |
![]() |
![]() |
#2 |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
![]()
А что не получается? Это элементарная задачка.
Вижу кусок кода. А где остальное? Вот основной цикл. len - количество элементов массива. Код:
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 07.01.2009
Сообщений: 15
|
![]()
Несколько непонятное условие. Как понимаю, к значениям элементов должны прибавляться первоначальные значения первого и последнего элементов массива. Тогда нет смысла добавлять значение последнего элемента, раз он равен 0. Значит, при вводе 0 элемент, равный 0, не добавляется в массив.
Тогда примерно так надо делать: Код:
|
![]() |
![]() |
![]() |
#4 |
Регистрация: 20.02.2009
Сообщений: 3
|
![]()
Помоэму это так только вот чё то не пашит,выдаёт ошибку на строчку while(true),помогите пожалуйста разобраться да и с комментами
#include <iostream.h> // Подключение библиотеки "iostream.h" #include <conio.h> // Подключение библиотеки "conio.h" main() //подключение Функция "main" { int i, MAS[100], array_size; //размерность массива целого типа int first_item, last_item; for (i = 0; i < 100; i++) MAS[i]=0; cout << "Enter array items (max 100, min 2 items)\n(0 - end input)\n"; i=0; while (true) { cout << "Item " << i+1 << ": "; cin >> MAS[i]; if (MAS[i] == 0) break; i++; } array_size = i; first_item = MAS[0]; last_item = MAS[array_size-1]; cout << "Ok. Array has been entering." << endl; // сообщение об окончание ввода << "Array size: " << array_size << " items" << endl; // Выводим сообщение о количестве элементов в веденном массиве << "First array item is: " << first_item << endl; // Выводим значение первого элемента массива << "Last array item is: " << last_item << endl; // Выводим значение последнего элемента введенного массива cout << "---------------------------------------" << endl // выводим шабку таблици << "| N | MAS_before_mod | MAS_after_mod |" << endl; << "---------------------------------------" << endl; for (i=0; i < array_size; i++) // начало цикла по всем элементам массива { cout << "|" << i + 1 << "|"; // в первыю колонку выводим номер элемента массива cout << MAS[i] << "|"; // выводим значение i-го элемента массива до изменения его значения if ((MAS[i] % 2) > 0) // проверяем i-ый элемент массива на четность, если имеется остаток от деления на 2 (нечетный) MAS[i] = MAS[i] + last_item; // то прибавляем значение последнего элемента массива else MAS[i] = MAS[i] + first_item; // если разделилось без остатка (четный), то прибаляем первый элемент масссива cout << MAS[i] << "|" << endl; // выводим в последнюю колонку измененное значение i-го элемента массива } cout << "---------------------------------------" << endl; // вывводим конец таблицы getch; // задержка экрана } //конец программы |
![]() |
![]() |
![]() |
#5 | |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
![]() Цитата:
Если Borland C 3.1, то он, как мне известно, не знает что такое true и false (как и самого типа bool). Замените на Код:
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
|
![]() |
![]() |
![]() |
#6 |
Регистрация: 20.02.2009
Сообщений: 3
|
![]()
Помогите пожалуйста с комментариями к каждой строчке.
|
![]() |
![]() |
![]() |
#7 | |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
![]() Цитата:
Хотя имхо довольно громоздко. Но подозреваю, что это сделано специально, для наглядности. ------------- Закомментировал код bura Уж если даже так будет непонятно.... Код:
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] Последний раз редактировалось Sazary; 21.02.2009 в 00:04. Причина: добавил |
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помогите решить 3 задачки... | Goldberg | Паскаль, Turbo Pascal, PascalABC.NET | 8 | 08.11.2008 16:36 |
Помогите решить 2 задачки на С++ | KnDmPetr | Фриланс | 3 | 11.03.2008 00:15 |