С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Программа с мак адресом - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Помогите пожааалуйста!!! http://www.cyberforum.ru/cpp-beginners/thread18482.html
Для заданной матрицы 4х4 найти k, что k-я строка матрицы совпадает с k-ым столбцом.Найти сумму элементов в тех строках, которые содержат хотя бы один отрицательный элемент. P.s:Помогите...
C++ Ошибка или что-то.. приветствую Вас... как говорится, нид хелп... завтра сдавать программу в универе , да и много чего, мозг выжат... всё, что сумел написать, но она не работает... вот задание: D18. Сделать класс... http://www.cyberforum.ru/cpp-beginners/thread18479.html
C++ Файлы, поиск слова и замена на другое слово
Напишите программу, которая в файле INPUT.txt заменяет слово "hello" на слово "reboot"
Функция: перевод числа из 10-ной в 16-ную систему счисления C++
Напишите функцию, которая переводит заданное число из 10-ной системы счисления в 16-ричную систему счисления
C++ Проверить, есть ли цифры, не встречающиеся ни разу http://www.cyberforum.ru/cpp-beginners/thread18474.html
Помогите, пожалуйста с программой на Си.:help: Проверить, есть ли цифры, не встречающиеся ни разу
C++ Найти сумму бесконечного ряда с заданной точностью Народ помогите пожалуйста запрограммировать.:'( Вот что у меня получается... // #include "stdafx.h" #include <iostream> #include <iomanip> #include <cmath> using namespace std; подробнее

Показать сообщение отдельно
ElemeNT
1 / 1 / 0
Регистрация: 27.10.2008
Сообщений: 25

Программа с мак адресом - C++

15.12.2008, 07:53. Просмотров 1125. Ответов 3
Метки (Все метки)

Написать программу приводящую введенный мак адрес к следующему виду: GG:GG:GG:GG:GG:GG. Где GG это 16 ричное число записанное в верхнем регистре с ведущим нулем. Пример AA:1F:14:10:05:F3. Пользователь может вводить мак адрес маленькими буквами, без разделителей с несколькими разделиткелями и т.д. Пример: “aa 1f 7F 45 12 81”, “aa^ bf^a3 ^ F8 ^ 5C ^4D”, “aabb1fa56790”.
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <time.h> 
#include <string.h> 
#include <ctype.h> 
 
const int kol=1000;                                                 //введенная строка
const int max=17;                                                   //результирующая строка
 
int g(int i)
{
switch(i)
{ case 1:
      printf("Ne videlilas' pamyat'\n");  break;
   case 2:
      printf("Ne dostatochno simvolov\n");  break;
   case 3:
      printf("this is not mac adress\n");  break;
     
}     
system ("pause");                                                   //пауза
return(i);     
};
 
int main (void)                                                     // мэйн - стандартная функция, войд - передает параметр
{
int i,j;                                                            // i-счетчики, j-счетчики
char* s,* res;                                                      // s-строка, res-строка с результатом
 
s=(char*)malloc(sizeof(char)*kol);                                  //выделение оперативной памяти 
if (s==NULL) return(g(1));
res=(char*)malloc(sizeof(char)*(max+1));                            //выделение оперативной памяти 
if (res==NULL) return(g(1));
printf("Vvedite mac adress\n");                                     // вывод сообщения
gets(s); 
                                                          // ввод строки
for(i=0,j=0;s[i]!='\0'&& j<max;i++) {                               // создаем цикл
   if (isxdigit(s[i])) res[j++]=s[i];
   if (j==2|| j==5 ||j==8 ||j==11 ||j==14) res[j++]=':';            //через каждые два элемента проставляем двоеточие
   };
                                  
res[j]='\0';                                                        // обнуляем 
if (j<max) return(g(2));                                            //недостаточная длина строки
 
 
strupr(res);                                                        // перевод в верхний регистр
printf("Resultat %s\n",res);                                        // вывод ответа
 
 
system ("pause");                                                   // ждем нажатия любой клавиши
free(res);                                                          // ощищение памяти
free(s);                                                            // ощищение памяти
return 0;                                                           // завершение программы 
};
Как сделать так что если мы вводим больше 17букв или цифр(не символов) то программа передаст значение свитчу под номером 3
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.