Задание- напечатать название месяц по его номеру. Пытался сделать вот так через массив, для этого дальше по идее идет цикл где сравнивается num и индекс элемента массива, если не равны, то num увеличивается на 1 и по новой. Но я не понимаю как мне сравнить num с этим самым индексом, типо как к нему обратиться или что-то вроде этого.
#include<stdio.h>
#include<conio.h>
#include<string.h>
void main() {
char mon[12][10] = { "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" };
char* ptr;
ptr = mon[0];
printf("Enter month number(0-11)");
int num;
scanf_s("%i", &num);
}
C/C++
Программирование на С
#include <stdio.h>
int main() {
char mon[12][10] = {
"January", "February", "March", "April", "May", "June",
"July", "August", "September", "October", "November", "December"
};
printf("Enter month number (0-11): ");
int num;
scanf("%d", &num);
if (num >= 0 && num < 12) {
printf("Month: %s\n", mon[num]);
} else {
printf("Invalid month number\n");
}
return 0;
}
int main() {
char mon[12][10] = {
"January", "February", "March", "April", "May", "June",
"July", "August", "September", "October", "November", "December"
};
printf("Enter month number (0-11): ");
int num;
scanf("%d", &num);
if (num >= 0 && num < 12) {
printf("Month: %s\n", mon[num]);
} else {
printf("Invalid month number\n");
}
return 0;
}
#include
#include
#define LENGTH 13
#define COUNT (LENGTH - 1)
#define BUFFER 24
int main(void) {
char months[LENGTH][BUFFER] = { "",
"Январь", "Февраль", "Март",
"Апрель", "Май", "Июнь",
"Июль", "Август", "Сентябрь",
"Октябрь", "Ноябрь", "Декабрь"
};
size_t number = 0;
system("chcp 1251 > nul");
while (!number || number > COUNT) {
printf("Введите номер месяца (1-12): ");
scanf_s("%zu", &number);
}
printf("%s\n", months[number]);
system("pause > nul");
return 0;
}
#include
const char* mon = " January February March April May June July August September October November December ";
int main()
{
unsigned m;
scanf("%d", &m);
while (m--) while (*mon++ != ' ');
while (*mon != ' ') putchar(*mon++);
}
#include
void main() {
char *mon[12] = { "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" };
printf("Enter month number(1-12): ");
int num;
scanf("%d", &num);
// Проверяем, что номер месяца находится в допустимом диапазоне
if (num < 1 || num > 12) {
printf("Invalid month number\n");
return;
}
// Поскольку индексация в C начинается с 0, нам нужно уменьшить num на 1
printf("Month: %s\n", mon[num-1]);
}
Похожие вопросы
- Программирование на С++
- Программирование на C++
- Как начать изучать программирование?
- Доброго дня! Хочу сменить сферу деятельности . Заинтересовал вариант программирования .
- Программирование на C++
- Книги по программированию.
- Может ли новичок в программирование начать с c++/Gamedev
- Чем отличаются языки программирования ???
- На каком языке программирования (Assembler / С / С++) лучше будет написать компилятор для своего языка программирования?
- Указатели. Программирование с использованием динамических двухмерным масивов.