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

Сформировать числовой массив с количеством букв в строке (Си)

13.12.2016, 17:55. Просмотров 811. Ответов 1
Метки нет (Все метки)

Помогите пожалуйста с решением.
Сформировать числовой массив N, элементы которого указывают длину каждого слова в заданном предложении. Напечатать исходный текст и массив N.
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.12.2016, 17:55
Ответы с готовыми решениями:

Сформировать числовой массив
Прошу помочь, написать нужно на С(Си) Сформировать числовой массив N, элементы которого указывают...

В заданной строке каждое слово заменить количеством букв в этом слове
Задание : в заданной строке каждое слово заменить количеством букв в этом слове ) Помогите , в С не...

Сформировать числовой массив с одинаковым количеством строк и колонок следующим ообразом:
Ребята, помогите, срочно надо! Задаётся натуральное число. Сформировать числовой массив с...

Слово с наибольшим количеством букв в строке
Задано произвольный строку: Определение слова с наибольшим количеством букв.

Сформировать числовой массив N
Сформировать числовой массив N, элементы которого указывают длину слов в заданном предложении....

1
pakanpak
48 / 48 / 46
Регистрация: 18.11.2016
Сообщений: 101
13.12.2016, 20:46 2
Лучший ответ Сообщение было отмечено Draco97 как решение

Решение

Draco97, немного кривая, но работает. Правда не правильно считает слова, при двойных пробелах и прочей чернухе. Но там, если нужно, легко подправить в первом цикле.
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
#include <stdlib.h>
#include <stdio.h>
#include <locale.h>
#include <time.h>
 
#define MAX 100
int main()
{
setlocale(LC_ALL,"rus");
char ch[MAX];
int i=0,word,cnt=0,k=0;
 
gets(ch);
for(i=0,word=0;i<strlen(ch);i++)
    if(ch[i+1]=='\0'||ch[i]==' ')
    word++;
 
int ar[word];
 
for(i=0;i<=strlen(ch)+1;i++)
{
    if(ch[i]!=' '&&ch[i]!='\0')
        cnt++;
    else
    {
       ar[k]=cnt;
       k++;
       cnt=0;
    }
}
 
puts(ch);
 
for(i=0;i<word;i++)
printf("%d ",ar[i]);
return 0;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.12.2016, 20:46

Сформировать новый массив С, переписав в него массив с большим количеством положительных элементов.
Ввести 2 одномерных массива А и В целого типа. Сформировать новый массив С, переписав в него массив...

Сформировать одномерный числовой массив из 20 элементов
Помогите, пожалуйста, создать программу, которая позволяет сформировать одномерный числовой массив...

Сформировать одномерный числовой массив из 20 элементов
Создать программу, которая позволяет сформировать одномерный числовой массив из 20 элементов. Также...


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

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

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