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

задачи на текст и массивы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Описать функцию, что возвращает процент от введенного в качестве аргумента числа http://www.cyberforum.ru/cpp-beginners/thread29374.html
функцию, которая возвращает процент, от введенного в качестве аргумента целого положительного числа. Вводимые данные: Число. Результат: Процент от введенного числа. Указания: Вычисление организовать с использованием функции. Функция должна проверять правильность полученных данных, и в случае ошибки возвращать -1. #include <stdio.h> #include <conio.h> #include <math.h> int percent (int x,...
C++ Найти сумму и количество чисел массива, находящихся между минимальным и максимальным элементами Помогите пожалуйста с задачей: "В массиве из 20 целых чисел найти сумму и количество чисел, находящихся между минимальным и максимальным элементами, включая и сами эти числа." Если возможно, то помощь нужна сегодня. Заранее огромное спасибо. http://www.cyberforum.ru/cpp-beginners/thread29363.html
C++ Удвоить каждую букву
Здравствуйте всем. С++. Пытаюсь написать программу. Возможно это что-то элементарное, но не получается. Необходима ваша помощь. Растолкуйте, как удвоить каждую букву.Вот моё творение. Задача: Удвойте каждую букву в заданном тексте. //Udwoenie #include<stdio.h> #include<conio.h> void main() {
C++ Курсовая по информатике(сам в С++ пока полный "0")
1. Информация о температуре воздуха за месяц задана в виде массива. Определить, сколько раз температура опускалась ниже 0°С. 2.Известно, что в Москве самыми теплыми являются дни с 15 июля по 15 августа. Для проведения фестиваля были выбраны 7 следующих подряд дней, наиболее теплых по данным за последние 10 лет. Составить программу для выполнения этой работы на ЭВМ. 3.Японская радиокомпания...
C++ Oткомпилируйте, пожалуйста, программу. http://www.cyberforum.ru/cpp-beginners/thread29345.html
Уважаемые программисты, пользователи, откомпилируйте, пожалуйста, программу. Пока сам не имею возможности. Буду очень благодарен. Мой е-майл djumlatun@hotmail.com #include <iostream.h> #include <math.h> void main(void) // Моя первая программа {int a; b; c; D; x; x1; x2; cout << "Решение квадратного уравнения" << endl << "Введите переменные a, b и c" << endl; cin >> a >> b >> c;...
C++ Обьявление массива в классе Как при создании своего класса Дата обьявить массив, в котором задаётся количество дней по месецам? При этом этот массив используется в самом классе и для всех функций - общий. подробнее

Показать сообщение отдельно
Gravity
562 / 556 / 39
Регистрация: 29.01.2009
Сообщений: 1,274
10.04.2009, 16:20     задачи на текст и массивы
По первой.
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
67
68
69
70
71
72
73
74
75
76
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#include <conio.h>
 
#define MAXLINE 80
#define MAXWORDS 40
int addword(char *[], char *);
void printl(char *[], int);
 
main()
{
      int nwords = 0, delnum;
      char *line, word[MAXLINE], *wordsptr[MAXWORDS];
      
      /* выделение памяти под предложение */
      if( (line = (char *)malloc(MAXLINE)) == NULL) {
         printf("error: can't allocate memory for line\n");
         getch();
         return 1;
      }
      /* читаем строку */
      if(fgets(line, MAXLINE, stdin) == NULL)
         return 1;
      /* разбиваем строку на слова */
      while(sscanf(line, "%s", word) != EOF) {
         line = strstr(line, word);   /* пропуск символов-разделителей перед словом */
         line += strlen(word);
         while(isspace(*line))   /* пропуск символов-разделителей после считанного слова */
            line++;
         nwords += addword(wordsptr, word);
      }
      /* удаление заданного слова */
      printf("Enter number of word to delete: ");
      scanf("%d", &delnum);
      if(delnum > 0 && delnum <= nwords)
         wordsptr[delnum-1] = NULL;
      else
         printf("error: word #%d not exist\n", delnum);
      
      /* печать предложения */
      printl(wordsptr, nwords);
      
      getch();
      return 0;
}
 
/* добавляет слова в массив указателей */      
int addword(char *wordsptr[], char *w)
{
    static int nw = 0;
    char *p;
    
    if(nw >= MAXWORDS) {
       printf("error: wordsptr: buffer overflow\n");
       return 0;
    }
    if( (p = (char *)malloc(strlen(w))) == NULL) {
       printf("error: can't allocate memory for %s\n", w);
       return 0;
    }
    strcpy(p, w);
    wordsptr[nw++] = p;
    return 1;
}
 
/* печать предложения */
void printl(char *wordsptr[], int lim)
{
    while(lim-- > 0)
       if(*wordsptr != NULL)
          printf("%s ", *wordsptr++);
       else
          wordsptr++;
}
Скомпилированный экзешник.
Вложения
Тип файла: rar words.rar (6.6 Кб, 12 просмотров)
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru