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

переделать из с++ в си - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ лексический анализ дубль 2 http://www.cyberforum.ru/cpp-beginners/thread828654.html
у меня собственно говоря опять проблема. Лексический разбор многочлена. Только на этот раз я пошел другим путем. Вот что получилось. (код ниже). Вроде бы все работает, но если написать извращенный...
C++ Не могу создать шаблон Здорова господа! Снова пытаюсь написать шаблон и сново программа не компилируется #include <iostream> using std::cout; using std::endl; template<typename C> class String { class Cref; http://www.cyberforum.ru/cpp-beginners/thread828646.html
6.82. Дано натуральное число. Определить, является ли разность его макси-мальной и минимальной цифр четным числом C++
6.82. Дано натуральное число. Определить, является ли разность его макси-мальной и минимальной цифр четным числом.
C++ 8.27. Найти все целые числа из промежутка от 1 до 300 у которых ровно пять делителей
8.27. Найти все целые числа из промежутка от 1 до 300 у которых ровно пять делителей.
C++ 10.23. Дата некоторого дня характеризуется гремя натуральными числами: g (год), m (порядковый номер месяца) и n (число). По заданным g, n и m определи http://www.cyberforum.ru/cpp-beginners/thread828642.html
10.23. Дата некоторого дня характеризуется гремя натуральными числами: g (год), m (порядковый номер месяца) и n (число). По заданным g, n и m определить: а) дату предыдущего дня; б) дату следующего...
C++ 11.131. Известны очки (3, 1 или 0), полученные футбольной командой за ряд игр в порядке их проведения Что было раньше: первый выигрыш (3 очка) или пер 11.131. Известны очки (3, 1 или 0), полученные футбольной командой за ряд игр в порядке их проведения Что было раньше: первый выигрыш (3 очка) или первый проигрыш (0 очков)? подробнее

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

переделать из с++ в си - C++

05.04.2013, 02:24. Просмотров 470. Ответов 1
Метки (Все метки)

[CPP]// Условие: Написать 3 функ-ии:
// 1-ая: получает размерность массива, создает динамический массив и возвращает указатель на начало созданного массива.
// 2-ая: получает адрес массива и его размерность и решает поставленную задачу.
// 3-я: получает адрес массива и его размерность и освобождает память, занятую массивом.
//Массив из M строк по N символов каждая. Необходимо вывести только те строки,
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
56
57
58
59
60
61
62
63
64
65
66
//которые являются палиндромами, т.е. читаются одинаково слева направо и справа налево.
//При проверке строки необходимо определять ее длину с помощью функции strlen() (#include )
 
 
#include <stdio.h>
#include <iostream>
#include <conio.h>
#include <cstring>
 
using namespace std;
 
char **vvodmatr(int, int);        //прототипы
void zadachamatr(char**, int, int);
void delmatr(char**, int);
 
int main()
{
 cout<<"Vvedite m - kol-vo strok massiva, m=";
 int m;            //кол-во сторок
 cin>>m;
 cout<<"Vvedite n - kol-vo simvolov v stroke, n=";
 int n;            //кол-во символов в строке
 cin>>n;
 cin.get();
 char **array=vvodmatr(m, n);
 zadachamatr(array, m, n);
 delmatr(array, m);
 getch();
 return 0;
}
 
char **vvodmatr(int m, int n)
{
 char **array=new char*[m];
 for(int i=0; i<m; i++)
  array[i]=new char[n+1];
 for(int i=0; i<m; i++)
 {
  cout<<"Vvedite "<< i+1 <<" stroku." << endl;
  cin.getline(array[i], n+1);
 }
 return array;
}
 
void zadachamatr(char **array,int m, int n)
{
 int i, j;
 bool flag;
 for(i=0; i<m; i++)
 {
  flag=true;
  for (j=0; j<(int)((strlen(array[i])-1)/2); j++)
    if (array[j]!=array[strlen(array[i])-j-1])
     flag=false;
   if (flag==true)
    printf(array[i]);
 
 }
}
 
void delmatr(char **array, int m)
{
 for(int i=0; i<m; i++)
  delete []array[i];
 delete []array;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru