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

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

Войти
Регистрация
Восстановить пароль
 
LordSilren
0 / 0 / 0
Регистрация: 25.11.2011
Сообщений: 32
#1

15. В файле записаны числа. Создать новый файл, содержащий длины всех убывающих последовательностей - C++

11.10.2012, 16:58. Просмотров 323. Ответов 4
Метки нет (Все метки)

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
#include <iostream>
#include <stdio.h>
#include <conio.h>
 
using namespace std;
 
int main()
{
    freopen("input.txt","r",stdin); 
    freopen("output.txt","w",stdout);
    int i=1,j=1,k=0,mas1[1000];
    float mas[1000];
    for (i=0;i<1000;i++)
    {
        mas[i]=0;
        mas1[i]=0;
    }
    i=1;j=1;
    scanf("%d",&mas[0]); 
    while(scanf("%d",&mas[i])==1)
    {
    if (mas[i]<mas[i-1]) 
    {
       j=1;
       j++;
       mas1[k]=j;
       k++;
    }
    i++;
    }
    for (j=0;j<=k;j++)
    {
        if (mas1[j]>1)
        {
        printf("%d",mas1[j]);
        }
        else{}
    }
    getch();
}
как в файле output вывести ответ через пробел?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.10.2012, 16:58     15. В файле записаны числа. Создать новый файл, содержащий длины всех убывающих последовательностей
Посмотрите здесь:

Содержащиеся в файле числа выделить и записать в новый файл C++
Создать новый файл, содержащий квадраты всех элементов исходного файла C++
Дан файл,компонентами его яв-ся числа.Число компонент делится на 2.Создать новый файл,куда будет записываться наименьшее из каждой пары чисел 1 файла C++
C++ Кто может помогите. Дан файл, содержащий целые числа. Надо вычислить сумму всех чисел, расположеных до минимального значения в файле.
Создать новый файл, содержащий элементы исходного файла в обратном порядке C++
Создать файл целых чисел, содержащий номера всех локальных максимумов исходного файла в порядке возрастания C++
C++ Дан строковый файл. Создать новый строковый файл, содержащий все строки исходного файла наименьшей длины (в том же порядке).
C++ Между соседними словами – запятая, за последним словом – точка. Создать новый файл, содержащий все слова, отличные от последнего слова
C++ Создать новый стек, содержащий только четные числа из заданного стека
Создать новый файл D из чисел, которые встречаются во всех трех файлах C++
C++ Создать файл g, содержащий элементы файла f (действительные числа) без повторных вхождений
Нерекурсивная генерация всех последовательностей из 0 и 1 длины k C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
rinat_w
89 / 85 / 4
Регистрация: 13.11.2011
Сообщений: 183
11.10.2012, 17:02     15. В файле записаны числа. Создать новый файл, содержащий длины всех убывающих последовательностей #2
LordSilren, вот так :
C++
1
printf("%d ",mas1[j]);
LordSilren
0 / 0 / 0
Регистрация: 25.11.2011
Сообщений: 32
11.10.2012, 18:01  [ТС]     15. В файле записаны числа. Создать новый файл, содержащий длины всех убывающих последовательностей #3
спасибо

Добавлено через 28 минут
в проге были небольшие ошибки,исправлены...но теперь другая ошибка

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
#include <iostream>
#include <stdio.h>
#include <conio.h>
 
using namespace std;
 
int main()
{
    freopen("input.txt","r",stdin);
    freopen("output.txt","w",stdout);
    int i=1,j=1,k=0,mas1[1000];
    float mas[1000];
    for (i=0;i<1000;i++)
    {
        mas[i]=0;
        mas1[i]=0;
    }
    i=1;j=1;
    scanf("%f",&mas[0]); 
    while(scanf("%f",&mas[i])==1) 
    {
    if (mas[i]<mas[i-1]) 
{
j++;
}
if (mas[i]>=mas[i-1])
{
mas1[k]=j; 
j=1;
k++;
}
    i++;
    }
    for (j=0;j<=k;j++)
    {
        if (mas1[j]>1)
        {
        printf("%d ",mas1[j]);
        }
        else{} 
    }
    getch();
}
в файле input находится такая последовательность 2 4 3 2 88 65 99 87 98 97 96, он должен вывести 3 2 2 3, но последнюю цифру он не выводит и получается ответ 3 2 2
rinat_w
89 / 85 / 4
Регистрация: 13.11.2011
Сообщений: 183
11.10.2012, 18:21     15. В файле записаны числа. Создать новый файл, содержащий длины всех убывающих последовательностей #4
LordSilren,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
using namespace std;
int main(){
    freopen("input.txt","r",stdin);
    freopen("output.txt","w",stdout);
    int x=1, prev=0, count=1;
    while (scanf("%d",&x)==1){
          if (prev>x) count++;
          else
          if (count!=1){
             cout<<count<<" ";
             count=1;
          }
          prev=x;
    }
    if (count!=1) cout<<count;
    return 0;
}
LordSilren
0 / 0 / 0
Регистрация: 25.11.2011
Сообщений: 32
11.10.2012, 18:31  [ТС]     15. В файле записаны числа. Создать новый файл, содержащий длины всех убывающих последовательностей #5
спасибо,сейчас разберемся
Yandex
Объявления
11.10.2012, 18:31     15. В файле записаны числа. Создать новый файл, содержащий длины всех убывающих последовательностей
Ответ Создать тему
Опции темы

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