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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
muesli
Сообщений: n/a
#1

C++ - C++

08.10.2011, 14:49. Просмотров 307. Ответов 3
Метки нет (Все метки)

Здравствуйте! Помогите пожалуйста с задачами.

1. Программа вводит с клавиатуры массив действительных чисел до тех пор, пока пользователь не введет "0"(нуль). Данный массив упорядочивается по возрастанию.

2.В одномерном массиве из 10 элементов размещены :
в пером - число месяца, во втором - соответствующее ему значение температуры. Напечатать на экране элементы этого массива в виде двух параллельных столбцов (Например : "25 число - 12 градусов").

3.Пользователь вводит строку. Вывести на экран количество слов в строке.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Чистый
Автор FAQ
2692 / 1388 / 71
Регистрация: 08.09.2011
Сообщений: 3,714
Записей в блоге: 1
08.10.2011, 16:38     C++ #2
задача №2
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
 
int main() {
    int matr[10]= {10,25, 11,23, 12,18, 13,27, 14,23};
    int j;
    std::cout << "Massiv:" << std::endl;
    for (j = 0; j < 10; j+=2) {
            std::cout << matr[j] << " " << matr[j+1] << std::endl;
        }
}
Thinker
Эксперт C++
4220 / 2194 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
08.10.2011, 16:53     C++ #3
3.

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>
#include <string.h>
#define DELIMITERS  " .,:;\n\t"
int main( )
{
   char s[1024], *word;
   long n = 0;
   fgets(s, 1024, stdin);
   word = strtok(s, DELIMITERS);
   while (word != NULL)
   {
      n++;
      word = strtok(NULL, DELIMITERS);
   }
   printf("n = %d\n", n);
   return 0;
}
Gepar
1175 / 531 / 20
Регистрация: 01.07.2009
Сообщений: 3,517
08.10.2011, 17:04     C++ #4
Цитата Сообщение от muesli Посмотреть сообщение
1. Программа вводит с клавиатуры массив действительных чисел до тех пор, пока пользователь не введет "0"(нуль). Данный массив упорядочивается по возрастанию.
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
#include <stdio.h>
#include <stdlib.h>
 
int main ()
{
  int input,n;
  int count=0;
  int * numbers = NULL;
  int * more_numbers;
 
  do {
     printf ("Enter an integer value (0 to end): ");
     scanf ("%d", &input);
     count++;
 
     more_numbers = (int*) realloc (numbers, count * sizeof(int));
 
     if (more_numbers!=NULL) {
       numbers=more_numbers;
       numbers[count-1]=input;
     }
     else {
       free (numbers);
       puts ("Error (re)allocating memory");
       exit (1);
     }
  } while (input!=0);
 
  printf ("Numbers entered: ");
  for (n=0;n<count;n++) printf ("%d ",numbers[n]);
  free (numbers);
 
  return 0;
}
Вот сам ввод чиселв массив (без сортировки чтобы не смешивать код для Вас с сортировкой и Вы заметили что само создание такого массива задание не простое), но боюсь не поверят Вам что Вы это делали (учитывая что 2 и 3 задание Вы сделать не смогли сами) ...
Yandex
Объявления
08.10.2011, 17:04     C++
Ответ Создать тему
Опции темы

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