Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 5.00/15: Рейтинг темы: голосов - 15, средняя оценка - 5.00
3 / 3 / 2
Регистрация: 16.11.2011
Сообщений: 100

Лабораторная по массивам

17.11.2011, 23:41. Показов 3387. Ответов 26
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Нам задали лаб. работу по массивам, даже не знаю как должен выглядеть код программы.. Помогите...
Условие:
Пользователь вводит число с плавающей точкой (меньше 10 элементов)
Вывести на экран номер ошибки.
ошибка №1 - В числе не одна точка
ошибка №2 - В числе присутствуют символы, не являющиеся цифрами.
Например:
Я ввожу 6.454.543? мне должно вывести на экран "ошибка №1" и т.д.
Помогитее =(((
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.11.2011, 23:41
Ответы с готовыми решениями:

Лабораторная по массивам
Дан одномерный массив А, состоящий из N элементов. Переписать в одномерный массив В все элементы, заключенные между максимальным и...

по массивам
Для одномерного массива, состоящего из n вещественных чисел: а) найти минимальный по модулю элемент массива; б) вычислить сумму...

По массивам
Возникла проблема: В ходе написания программы удобно использовать локальные переменные - они помогают ориентироваться в чтении программы...

26
 Аватар для R136a1
143 / 112 / 36
Регистрация: 14.04.2011
Сообщений: 261
20.11.2011, 01:32
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от greshnikk Посмотреть сообщение
тогда необходимо использовать конструкцию следующего типа:
Код C++
1
scanf("%c", a[i]);
Может так?
C
1
scanf("%c", &a[i]);
0
 Аватар для greshnikk
31 / 31 / 8
Регистрация: 05.11.2008
Сообщений: 162
20.11.2011, 01:38
Цитата Сообщение от R136a1 Посмотреть сообщение
Может так?
C
1
scanf("%c", &a[i]);
Конечно, я слегка устал, не сразу заметил ошибку. Я ее исправил при повторном просмотре своего ответа, но видимо Вы начали ответ до того, как я ее исправил.
0
3 / 3 / 2
Регистрация: 16.11.2011
Сообщений: 100
20.11.2011, 11:39  [ТС]
Всё равно не получается написать программу. Ведь в условии сказано, что пользователь вводит число с плавающей точкой. Кол-во элементов меньше 10. Т.е. их может быть и 5 и 6.

Добавлено через 14 секунд
Как тогда поступить в этом случае?
0
 Аватар для soon
2554 / 1319 / 178
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
20.11.2011, 12:46
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include <iostream>
 
const int LENGTH = 10;
 
int main()
{
    char str[LENGTH];
    while(std::cout << "Enter the number:" << std::endl && std::cin >> str)
    {
        bool strHasPoint = false;
        for(int i = 0; str[i] != '\0'; ++i)
        {
            if(str[i] == '.')
            {
                if(strHasPoint)
                {
                    for(int j = 0; j < i; ++j)
                        std::cout << ' ';
                    std::cout << '^' << std::endl
                              << "Error #1: number already has point" << std::endl;
                    break;
                }
                else
                    strHasPoint = true;
            }
            else if((str[i] < '0') || (str[i] > '9'))
            {
                for(int j = 0; j < i; ++j)
                    std::cout << ' ';
                std::cout << '^' << std::endl
                          << "Error #2: incorrect symbol" << std::endl;
                    break;
            }
        }
        std::cout << std::endl;
    }
    return 0;
}
0
 Аватар для greshnikk
31 / 31 / 8
Регистрация: 05.11.2008
Сообщений: 162
20.11.2011, 18:50
Цитата Сообщение от b0n4b Посмотреть сообщение
Как тогда поступить в этом случае?
Рассмотрим ситуацию, когда пользователь вводит количество символов, не превышающее возможное количество элементов в массиве. Если, после ввода такого числа, в отладчике посмотреть на массив, можно заметить, что после того, как закончились все введенные символы, идет символ с кодом 0, а затем идут случайные символы. Как Вы думаете, как можно это использовать в Вашей проблеме ?
0
3 / 3 / 2
Регистрация: 16.11.2011
Сообщений: 100
20.11.2011, 19:54  [ТС]
Блин... Я запутался и ничего не пойму... Давайте начнём с самого начала, и может быть лучше составить немного другой алгоритм?
Существует ли такой символ, который показывает принадлежность какого-либо символа к совокупности??
К примеру 4 принадлежит [1,2,3,4,5,6,7]
0
 Аватар для greshnikk
31 / 31 / 8
Регистрация: 05.11.2008
Сообщений: 162
20.11.2011, 20:04
Цитата Сообщение от b0n4b Посмотреть сообщение
Существует ли такой символ, который показывает принадлежность какого-либо символа к совокупности??
К примеру 4 принадлежит [1,2,3,4,5,6,7]
Один из вариантов, который я предлагаю это проверять код символа. Если Вы посмотрите таблицу ASCII, то увидите, что цифры 1, 2 и т. д. расположены по порядку. Можно этим воспользоваться написав следующее:
Если код символа не меньше чем код символа 1 но не больше чем код символа 0, тогда это цифра. Таким образом мы проверим символ на принадлежность к цифрам.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.11.2011, 20:04

По массивам....
Добрый вечер:).На носу итоговая сессия, к сожалению для допуска на нее не могу справится с заданием который дал мне преподаватель (по...

По массивам...
Задан случайный массив. Нужно получить без повторений элементы, встречающиеся в массиве более одного раза. Вот что получилось: ...

По массивам
я не понимаю один единственный момент,как происходит, увеличение каждый раз счетчика длины? Переделке подвергается цикл while....

По массивам процедур
Если я в переменных программы объявлю массив процедур, то могу-ли я использовать его позднее как тип? То-есть, в процедуре объявляю...

по двумерным массивам
дана целочисленная квадратная матрица. Определить: 1)сумму элементов в тех столбцах, которые не содержат отрицательных...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
Новые блоги и статьи
Нейтральные знания, чистый код - бла-бла-бла-бла, на самом деле кликбейт и самореклама, плагиат, и вот почему
Hrethgir 27.07.2026
То-есть отклонение такой публикации говорит само за себя, и пусть только возьмут на вооружение после отклонения публикации - это будет чистейшим актом плагиата. Отклонял Хабр. Дословно, отклонённая. . .
тв 16 бой ии
anaschu 27.07.2026
Великий Перелом ИИ: Как уравнения ОДУ Radau дожали цензурные фильтры Алисы Фиксируем в мемофонде Теории Всего беспрецедентный факт в истории ИИ-зондирования. В затяжном многораундовом. . .
мв 15. непроверенное, возможно, глюк
anaschu 27.07.2026
НАУЧНО-АНАЛИТИЧЕСКИЙ ОТЧЕТ. РАЗДЕЛ 1. 1: «НАУКА» (РАСШИРЕННАЯ СТЕХИОМЕТРИЧЕСКАЯ И ГЕНЕТИЧЕСКАЯ ВЕРСИЯ)Тема: Теоретическое обоснование инвариантности 19-мерного тензорного ядра непрерывных ОДУ и. . .
Очистка реквизитов и табличных частей документа при копировании (вариант 2)
Maks 26.07.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРаботу", разработанного в КА2. Задача: Заменить алгоритм запрета копирования документов для сотрудников с ролью "Стажер",. . .
Доктрина интенционального знания - Доктрина для портала "Срез".
Hrethgir 25.07.2026
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
сукцессия 44. Решил подать на припринт в межународные сервисы препринтов. Но нужно одобрение от ученых
anaschu 25.07.2026
Английский вариант. Пока кто то не одобрит мою личность, мне не получиться это опубликовать на препринте. Но заявку на публикацию статьи я сегодня подам.
сукцессия 43. Вторая научная статья за месяц- прайминг и гатгил
anaschu 25.07.2026
две стороны одной монеты
Более приземисто - Эстафету хвоста в .cdl (деревья эстафеты в сад).
Hrethgir 24.07.2026
В будущем, после написания блока инверсии обхода дерева (эстафеты хвоста), я планирую вернуться к нашему прошлому разговору о том, обладают ли знания целеполаганием. Тогда я пришел к выводу, что. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru