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

Распечатать слова через запятую, заключив печатную строку в скобки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нужен код программы для кодировки методом ХафФмана http://www.cyberforum.ru/cpp-beginners/thread375102.html
Немного теории: Дерево кодирования Хаффмена (Н-дерево) - двоичное дерево, у которого каждый узел имеет вес, и вес родителя равен суммарному весу его детей. Классический алгоритм Хаффмена на входе...
C++ Помогите студенту завтра в 1 час Мне нужна помощ по легким задачам с++ оплата следует если кто заинтересован пишите скайп soslan15rus1 http://www.cyberforum.ru/cpp-beginners/thread375095.html
C++ Написать программу для игры "Камень, бумага, ножницы"
Прочитал четыри главы книги Бьярне Страуструп Программирование: принципы и практика использования C++, исправленное издание и приступил делать и здание не получаеться это сделать не знаю почему???...
C++ Битовое представление
Как можно получить любой файл в виде массива бит (именно бит, не байт) чтобы произвести непосредственно над каждым битом действие, и из выходной последовательности бит получить файл (не список бит в...
C++ Перегрузка стандартных операций http://www.cyberforum.ru/cpp-beginners/thread375075.html
#include "stdafx.h" #include <iostream> #include <conio.h> #include <vector> using namespace std; const int n=3; int s=2; int k=0; int p=0; int f=k;
C++ Segmentation fault при использовании модуля <time.h> Есть код time_t now; struct tm * ptr; static char tbuf; bzero(tbuf,64); time(&now); ptr = localtime(&now); strftime(tbuf, 64, "%c ", ptr); На что вылезают предупреждения подробнее

Показать сообщение отдельно
Сыроежка
Заблокирован
30.10.2011, 19:46
Цитата Сообщение от Ruslanishe Посмотреть сообщение
В двумерном массиве записаны слова, представляющие собой последовательность цифр, завершающихся 0. Необходимо распечатать слова через запятую, заключив печатную строку в скобки. Длина печатной строки 60 символов. Извлечение слова оформить в виде функции.

Например:
исходные данные - 123023402303450
234450234567010
234455677670450

результат - (123,234,23,345)(23445,234567,1)(23445567767,45)

я так скромно начал:
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
#include <iostream.h>
#include <conio.h>
 
#define rows 3
#define columns 1
 
void Vvod( int x[rows][columns] )
{
     int i,j;
     for ( i = 0; i < rows; i++ )
     {
         for ( j = 0; j < columns; j++ )
         {
             cout << "Введите х[" << i << "][" << j << "] = " << endl;
             cin >> x[i][j];
         }
     }
 }
 
void Vivod( int x[rows][columns] )
{
int i,j;
  for ( i = 0; i < rows; i++ )
     {
         for ( j = 0; j < columns; j++ )
         {
             cout << x[i][j];
         }
         cout << endl;
     }   
}
  
int main()
{
 setlocale(LC_CTYPE, "Russian");   
 int x[rows][columns]; 
 Vvod ( x );
 cout << endl << "Массив:" << endl << endl;
 Vivod ( x );
 getch();
}
я думал организовать массив записать туда эти цифры, а потом разбить их на отдельные части!
Допустим: дано число 102580
мы его разделяем на 1, 0, 2, 5 , 8, 0
последовательным деление на 10000 , 1000, и т.д. записывать значения в разные переменные! потом проверять чему они равны! если ноль то заменять на запятую! и потом распечатывать! в том порядке котором нужно!

вот теперь вопрос:
правильный ли ход мыслей?
Вообще-то, когда упоминается выражение "заданы слова", то обычно имеется в виду символьный массив. То есть вы объявляете двумерный символьный массив. Затем в каждой строке этого массива ищите символ '0' или конец строки и выводите найденные слова на печать.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.