Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.77/13: Рейтинг темы: голосов - 13, средняя оценка - 4.77
0 / 0 / 0
Регистрация: 09.03.2010
Сообщений: 26

В массив записать римские цифры, соответствующие номеру ячейки

09.03.2010, 18:04. Показов 2795. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
помогите
В цикле,в массив из 5 символов,записать римские цифры, соответствующие номеру строки(можно использовать оператор switch() case)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.03.2010, 18:04
Ответы с готовыми решениями:

Ввести целое число. Определить, симметрично ли оно, т.е. одинаковы ли цифры слева и справа (12321). Записать 3 последние цифры в одномерный массив.
Ввести целое число. Определить, симметрично ли оно, т.е. одинаковы ли цифры слева и справа (12321). Записать 3 последние цифры в одномерный...

Заменить во всей строке все римские числа на соответствующие десятичные числа
Напишите функцию, которая заменяет во всей строке все римские числа на соответствующие десятичные числа. Пример: Введите строку: В...

Арабские цифры в римские
Перевод арабских цифр в римские. Саму задачу я решил, так что код как таковой мне не нужен, просто нашел потом решение очень короткое и...

16
Псевдо программист
 Аватар для R0mm
192 / 113 / 37
Регистрация: 19.09.2009
Сообщений: 303
09.03.2010, 18:27
не ясно условие. уточните
0
0 / 0 / 0
Регистрация: 09.03.2010
Сообщений: 26
09.03.2010, 18:42  [ТС]
в массив из 5 символов должны записаться автоматически римские цифры,они должны соответсвовать номерам ячеек(первая ячейка-1 римское,2 это 2,и так далее)
0
11 / 11 / 3
Регистрация: 09.03.2010
Сообщений: 70
09.03.2010, 19:03
Каким ячейкам?
0
0 / 0 / 0
Регистрация: 09.03.2010
Сообщений: 26
09.03.2010, 19:19  [ТС]
ячейкам массива
0
11 / 11 / 3
Регистрация: 09.03.2010
Сообщений: 70
09.03.2010, 19:25
Хочешь сказать что сначало ты создаешь пустой массив (забитый нулями) из 5 элементов,а после выполнения цикла этот массив должен иметь вид:
Code
1
char a[5]={I,II,III,IV,V};
?
0
0 / 0 / 0
Регистрация: 09.03.2010
Сообщений: 26
09.03.2010, 19:33  [ТС]
Честно.я не знаю как оно должно выглядеть,в первом сообщенни задание указано.Походу так как ты показал
0
Peace 2 all shining faces
 Аватар для Vorona
674 / 535 / 85
Регистрация: 05.03.2010
Сообщений: 1,282
09.03.2010, 19:43
ахах, смешное задание как по мне)
0
 Аватар для Amarted
158 / 20 / 3
Регистрация: 26.02.2010
Сообщений: 56
09.03.2010, 19:48
На самом деле задание не смешное, а не понятное я бы сказал, в условии сказано что можно использовать операто switch, тоесть скорей всего в программе должен быть некий ввод некихданных, а вот каких не понятно...

Цитата Сообщение от int Посмотреть сообщение
да уж.Такого задания я еще не встречал.
Ну может так:
Это как минимум глупо.
0
11 / 11 / 3
Регистрация: 09.03.2010
Сообщений: 70
09.03.2010, 19:49
да уж.Такого задания я еще не встречал.
Ну может так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
#include <iostream>
 
using namespace std;
main()
{
char* str[5];    //сам массив
 for(int i=0;i<5;i++)  //переборка массива,сравнение и запись нужной цифры в соответствующую "ячейку"
    {
    if(i==0)str[i]="I";
    else if(i==1) str[i]="II";
    else if(i==2) str[i]="III";
    else if(i==3) str[i]="IV";
    else if(i==4) str[i]="V";
    }
 for(int y=0;y<5;y++)  //вывод на экран для проверки
    {
    cout<<str[y]<<endl;
    }
return 0;
}
через switch делают обычно когда данные вводит пользователь.Хотя.. Ну вообщем это как вариант.Но думаю имелось что то другое ввиду)
0
Peace 2 all shining faces
 Аватар для Vorona
674 / 535 / 85
Регистрация: 05.03.2010
Сообщений: 1,282
09.03.2010, 19:54
аналогичные мысли, только вместо if() использовать switch()... и i начинать с единицы
0
11 / 11 / 3
Регистрация: 09.03.2010
Сообщений: 70
09.03.2010, 20:05
Ну хорошо,вот через свитч:
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
#include <stdio.h>
#include <iostream>
 
using namespace std;
main()
{
char* str[5];
 for(int i=0;i<5;i++)
    {
    switch(i)
     {
     case 0:str[i]="I";break;
     case 1:str[i]="II";break;
     case 2:str[i]="III";break;
     case 3:str[i]="IV";break;
     case 4:str[i]="V";break;
     }
    }
 
    for(int y=0;y<5;y++)
    {
    cout<<str[y]<<endl;
    }
return 0;
}
А что касается
i начинать с единицы
,то не выйдет.Точнее выйдет,но тогда надо перенумеровывать массив.А нафига это надо.
Хотя я уже 2 года на таком уровне язык не юзал.Может что забыл важное)
1
Peace 2 all shining faces
 Аватар для Vorona
674 / 535 / 85
Регистрация: 05.03.2010
Сообщений: 1,282
09.03.2010, 20:34
for(int y = 1; y <= 5; y++)
ну и в свич ...case 1: str[i] = "I";...case 5: str[i] = "V";
чтоб цифра соответствовала номеру ячейки, но задание вообще неясное..
0
0 / 0 / 0
Регистрация: 09.03.2010
Сообщений: 26
09.03.2010, 20:44  [ТС]
спасибо за помощь
0
11 / 11 / 3
Регистрация: 09.03.2010
Сообщений: 70
09.03.2010, 20:56
for(int y = 1; y <= 5; y++)
ну и в свич ...case 1: str[i] = "I";...case 5: str[i] = "V";
хм..а ведь работает))
А я почему то думал,что указатель на нулевой эллемент выведет рендомное значение)
1
Эксперт С++
 Аватар для odip
7176 / 3234 / 82
Регистрация: 17.06.2009
Сообщений: 14,164
09.03.2010, 21:21
Все неправильно.
Массив из пяти символов - это char str[5];

Само задание неправильно сформулировано.
Если номер строки например 38, то это "XXXVIII", то уже больше 5 символов.

Вывод: неправильное задание решить нельзя
0
0 / 0 / 0
Регистрация: 09.03.2010
Сообщений: 26
10.03.2010, 16:12  [ТС]
это своеобразное испытание для студентов которые начинают только учить с++,нам препод постоянно дает бессмысленные задания
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.03.2010, 16:12
Помогаю со студенческими работами здесь

Перевод римские цифры в арабские и обратно
Помогите решить задачу на C++ перевод римские цифры в арабские и обратно. PLEASE.

Нужно перевести римские цифры в арабские
Дан текст из заглавных латинских букв, за которым следует пробел. Определить, является ли этот текст правильной записью римскими цифрами...

Считать, преобразовать цифры файла в римские и записать в другой файл
В файле находятся цифры, записанные через пробел. Нужно их считать, преобразовать в римские и записать в другой файл. Помогите, пожалуйста,...

Из заданного текста выбрать цифры и записать в массив N, а буквы- в массив B. Все остальные символы записать в массив S
подскажите как делать Из заданного текста выбрать цифры и записать в массив N, а буквы- в массив B. Все остальные символы записать в...

из заданного теста выбрать цифры и записать в массив N ,а буквы - в массив B .Все остальные символы записать в массив S
Привет всем.Помогиет пожалуйста решить задачку из заданного теста выбрать цифры и записать в массив N ,а буквы - в массив B .Все...


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

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru