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

переделать с исполбзованием динамических массивов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Функции. http://www.cyberforum.ru/cpp-beginners/thread80183.html
Вот нужно инициализировать и использовать массивы. такой программы:Вводятся два комплексных числа в алгебраической форме. Написать функцию, которая вычисляет частное от деления двух введённых...
C++ Моделирование Доброе время суток) Помогите смоделировать программу на Си Суть такова: Робот без участия человека ищет выход из лабиринта; лабиринт задается массивом 15х15, 0 - стена, 1 - проход, 2 - выход. ... http://www.cyberforum.ru/cpp-beginners/thread80181.html
C++ Во введенной пользователем строке найти самое длинное слово
Помогите с задачкой на С++: Во введенной пользователем строке найти самое длинное слово!!! Добавлено через 1 минуту И пожалуйста простым языком
C++ Обрезаются числа
Здравствуйте. :) Как сделать, чтобы можно было выводить в консоль дробные числа с 15-ю знаками после запятой ? Я прочитал, что тип double умеет это делать, но вместо обещанных 15-ти знаков после...
C++ самоучитель с++ для начинающих http://www.cyberforum.ru/cpp-beginners/thread80174.html
Если у кого есть самоучитель с++ для начинающих (совсем), можете загрузить и дать скачать?
C++ Вывод предложений, начинающихся с тире Здравствуйте, помогите пожалуйста! Написать программу, которая считывает текст из файла и выводит на экран только предложения, начинающиеся с тире, перед которыми могут находиться только пробельные... подробнее

Показать сообщение отдельно
darkside
0 / 0 / 0
Регистрация: 21.12.2009
Сообщений: 12

переделать с исполбзованием динамических массивов - C++

26.12.2009, 16:07. Просмотров 289. Ответов 3
Метки (Все метки)

плз может кто знает как это делать
вобщем вот это:
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
// 9.cpp : Defines the entry point for the console application.
//
 
#include "stdafx.h"
#include <iostream>
#include <cctype>
#include <string.h>
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    int  t=0, n, k[50], max;
  char str[256];
  cout<<"vvedite stroku: "<<endl;
cin>>str;
n=strlen(str);
 for (int i=0; i<n; i++)
  {
    if (isalpha(str[i])) 
{
printf ("%c is alphabetic\n",str[i]);
k[i]=t; //массив с числами кол-ва не-букв
t=0; //прерывает подсчет кол-ва не-букв когда встречает букву
}
    else 
{
printf ("%c is not alphabetic\n",str[i]);
t++; // считает кол-во символов-не-букв
k[i]=t;
}
max=k[0];
  for (int i=0; i<=50; i++)
{
if (k[i]>max) max=k[i];//находит макс кол-во символов не-ьукв идущих подряд
}
 
  }
  cout<<"max: "<<max<<endl;
 
    return 0;
}

нужно переделать с использованием динамических массивов..я пытался,но у меня какая-то ошибка, вот:

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
// 9.cpp : Defines the entry point for the console application.
//
 
#include "stdafx.h"
#include <iostream>
#include <cctype>
#include <string.h>
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    int  t=0, n, max;
  char *str = new char[];
  cout<<"vvedite stroku: "<<endl;
cin>>str;
n=strlen(str);
int *arr=new int[n];
//unsigned int arr_size = n;
 for (int i=0; i<n; i++)
  {
    if (isalpha(*(str+i))) 
{
printf ("%c is alphabetic\n",*(str+i));
*(arr+i)=t; //массив с числами кол-ва не-букв
t=0; //прерывает подсчет кол-ва не-букв когда встречает букву
}
    else 
{
printf ("%c is not alphabetic\n",*(str+i));
t++; // считает кол-во символов-не-букв
*(arr+i)=t;
}
max=*(arr+0);
  for (int i=0; i<=50; i++)
{
if (*(arr+i)>max) max=*(arr+i);//находит макс кол-во символов не-букв идущих подряд
}
 
  }
  cout<<"max: "<<max<<endl;
delete [] arr;
delete []str;
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru