Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
studentka11
0 / 0 / 0
Регистрация: 09.10.2011
Сообщений: 23
1

Преобразовать одномерный массив в строку

27.11.2011, 21:47. Просмотров 650. Ответов 3
Метки нет (Все метки)

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
#include <iostream>
using namespace std;
 
int main (){
int a[10] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
char s[11];
int i;
 
for ( i = 0; i < 10; i++ ) {
    s[i] = '0' + a[i];
    s[10] = '\0';
}
 
    for (i=0;i<10;i++)             
        printf (" s[%d]=%c\n ",i, s[i]);
 
system ("pause");
return 0;
}
объясните, пожалуйста,как преобразовать в функцию
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.11.2011, 21:47
Ответы с готовыми решениями:

Преобразовать одномерный массив, увеличив каждую его серию на 1 элемент
Подскажите,пожалуйста, как написать эту программу. Дан целочисленный массив...

Преобразовать строку в массив
Доброго времени суток! Как можно строку Char, разбить на массив(поэлементно)?

Как строку преобразовать в массив слов
Подскажите как строку преобразовать в массив слов?

Преобразовать одномерный массив так, чтобы сначала располагались числа в интервале, а затем все остальные
1. Преобразовать одномерный массив таким образом, чтобы сначала располагались...

Как преобразовать массив с большим количеством элементов в строку?
Есть ли функция преобразования массива в строку? допустим массив...

3
ZaVyLoN
84 / 84 / 20
Регистрация: 26.10.2009
Сообщений: 269
27.11.2011, 22:25 2
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
#include <stdio.h>
#include <iostream>
using namespace std;
 
void func (int *a, char *s)
{
    for (int i = 0; i < 10; i++ )
    {
        s[i] = '0' + a[i];
        s[10] = '\0';
    }
 
    for (int i = 0; i < 10; i++)             
        printf ("s[%d]=%c\n ", i, s[i]);
}
 
int main ()
{
    int a[10] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
    char s[11];
 
    func(a, s);
 
    system ("pause");
    return 0;
}
1
Сыроежка
Заблокирован
27.11.2011, 22:36 3
Что-то мне напоминает, что это мой код взят за основу. Но только почему-то добавлены ощибки!

Если писать функцию, то она должна быть рассчитана на массив любой размерности. Примерный код может выглядеть следующим образом (только не понятно, на каком языке написана программа, так как не вижу смысла включать одновременно заголовок <stdio.h> и <iostream> )

Код на языке С

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
#include   <stdio.h>
#include   <stdlib.h>
 
char *convert( char *s, const int a[], int n )
{
   int i = 0;
 
   for ( i = 0; i < n; i++ )
   {
      s[i] = '0' + a[i];
   }
    s[n] = '\0';
 
   return ( s );
}
 
int main( void )
{
   int a[10] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
   char s[11];
   int i;
 
   convert( s, a, 10 );
 
   for ( i = 0; i < 10; i++ ) printf ( " s[%d]=%c\n ", i,  s[i] );
 
   system ("pause");
 
   return 0;
}
1
studentka11
0 / 0 / 0
Регистрация: 09.10.2011
Сообщений: 23
27.11.2011, 23:40  [ТС] 4
спасибо, Сыроежка!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.11.2011, 23:40

Сформировать одномерный массив из сумм кодов каждой строки и одномерный массив из сумм кодов каждого столбца символьной матрицы
Ввести символьную матрицу 5х7. Сформировать одномерный массив из сумм кодов...

Преобразовать строку в выражение
Преобразовать строку, содержащую выражение на Си с операциями...

Строка: Преобразовать строку. - C (СИ)
Имеется строка, содержащая буквы и цифры(строка вводится вручную)....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru