Форум программистов, компьютерный форум CyberForum.ru

Массивы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создиние класса http://www.cyberforum.ru/cpp-beginners/thread228585.html
Ребят помогите плиз сделать задачу, совсем не знаю как сделать. 1. Создать класс отрезка CLine ограниченного точками A(XA,YA) и B(XB,YB), содержащий методы: - задания координат точек А и В; - вычисление длинны отрезка; - вычисления новых координат точек А и В при сдвиге на N единиц :Вверх, вниз,влево,вправо. - вывода текущих координат точек А и В; 2. На основе класса CLine создать...
C++ опишите программу, не понимаю ее... #include <iostream.h> #include <conio.h> #include <string.h> #define N 4 struct Worker { int Year; char Pos; char Name; }; http://www.cyberforum.ru/cpp-beginners/thread228584.html
C++ char_t и как он связан с оперативкой?
#include <stdio.h> #include <stdlib.h> struct stack { char data; struct stack* next; }; struct stack* push(struct stack*, char);
C++ Функции
почему не сортирует, кто может взглянуть ( без динамических массивов сортирует) ? struct a { int r; } *c; void sort ( a *, int ); void sort ( a *b, int n )
C++ Делегирование http://www.cyberforum.ru/cpp-beginners/thread228513.html
Привет!! у меня скоро экзамен по ООП, нужна небольшая консультация профессионалов по темам Делегирование и Прототипы (нигде не могу найти толковых статей на эти темы), желательно на примерах языка С++.. Заранее спасибо за помощь!
C++ Как переделать программу была программа #include <iostream> using namespace std; class STROKA { char *str; int n; public: STROKA(char *str1=""); ~STROKA(); подробнее

Показать сообщение отдельно
Genius Ignat
1235 / 773 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
13.01.2011, 23:55     Массивы
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
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
 
 
int main(void){
 
  char str[32] = "dgddf45h90ttg7d";
 
  char *p = NULL ;
 
  int i, c = 0 , j = 0;
 
  for( i = 0 ; str[i]!='\0' ; i++ )
      if(isdigit(str[i]))c++;
  
  p = (char*)malloc(sizeof(char)*c+1);  
 
  for( i = 0 ; str[i]!='\0' ; i++ )
 
      if(isdigit(str[i])){ 
          p[j] = str[i];
                  j++; 
      }
      
  p[j] = '\0';
  
  printf("%s",p);
  printf("\n");
 
  free(p);
  p = NULL;
 
  system("pause");
  return 0;
}
Добавлено через 2 минуты
Сори, переписал в char буфер.

Добавлено через 7 минут
Вот перенос цифр в массив int.
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
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
 
 
int main(void){
 
  char str[32] = "dgddf45h90ttg7d";
 
  int *p = NULL ;
 
  int i, c = 0 , j = 0;
 
  for( i = 0 ; str[i]!='\0' ; i++ )
      if(isdigit(str[i]))c++;
  
  p = (int*)malloc(sizeof(int)*c);  
 
  for( i = 0 ; str[i]!='\0' ; i++ )
 
      if(isdigit(str[i])){ 
          
           switch(str[i]){
         case '0' : p[j] = 0; break;
             case '1' : p[j] = 1; break;
             case '2' : p[j] = 2; break;
             case '3' : p[j] = 3; break; 
         case '4' : p[j] = 4; break;
             case '5' : p[j] = 5; break;
         case '6' : p[j] = 6; break;
             case '7' : p[j] = 7; break;
         case '8' : p[j] = 8; break;
         case '9' : p[j] = 9; break;
             default : break; 
       }
           j++; 
      }
      
  for( i = 0 ; i < c ; i++ )printf("%d ",p[i]);
  printf("\n");
 
  free(p);
  p = NULL;
 
  system("pause");
  return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru