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

Командная строка, работа с файлами - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Теория игр на примере С3 из ЕГЭ по информатике. Программа, которая выдает стратегии для игры http://www.cyberforum.ru/cpp-beginners/thread973073.html
Здравствуйте! Помогите с написанием программы, пожалуйста. Задача: есть 2 игрока(1-ый и 2-ой соответственно), перед ними лежи куча камней, в свой ход каждый может либо добавить в кучу 1 камень, либо умножить количество камней на 2. Количество камней у игроков не ограничено. Выигрывает тот игрок, на чьем ходу количество камней превысило заданную отметку. Программа должна выводить выигрышные...
C++ вычисление значения функции в точке используя ряд Тейлора Помогите, пожалуйста, написать программу для вычисления значения фенкции в заданнои точке при помощи разложения в ряд Тейлора! Можно экспоненту... программа должна выдавать: 1. точное значение в заданной тестовои точке 2. приближенное значение по методу Тейлора в заданной точке 3. практическая погрешность вычислений (погрешность метода + погрешность компьютерных вычислений(разнице между точным... http://www.cyberforum.ru/cpp-beginners/thread973071.html
C++ неопределенная ссылка
Некомпилируется проект. Не могу понять где ошибка. prata-10-2-head.h #ifndef PRATA-10-2-HEAD_H_INCLUDED #define PRATA-10-2-HEAD_H_INCLUDED #include <string> class Person { private: static const int LIMIT = 25;
скажите пожалуйста что не так? C++
пишет ошибку "Необработанное исключение в "0x0f3fde8f (msvcr100d.dll)" в "lab2.exe": 0xC0000005: Нарушение прав доступа при записи "0x00000000"." текст программы: #include "stdafx.h" #include <malloc.h> #include <stdlib.h> #include <time.h> #include <conio.h> #include <locale>
C++ Массивы. Найти в матрице максимальный и минимальный элементы, поменять местами строки, в которых они расположены http://www.cyberforum.ru/cpp-beginners/thread973016.html
Операции с двумерными массивами Найти в матрице максимальный и минимальный элементы, поменять местами строки, в которых они расположены.
C++ Системные вызовы и работа с процессами Помогите пожалуйста с такой задачей: Родительский процесс считывает стандартной входной поток, передает его дочернему процессу, который удаляет "задвоенные" пробелы и выводит его в файл. Непонятна сама суть создания нового дочернего процесса и передачи между ними. подробнее

Показать сообщение отдельно
SilverAngel
0 / 0 / 0
Регистрация: 04.10.2013
Сообщений: 3

Командная строка, работа с файлами - C++

09.10.2013, 17:07. Просмотров 239. Ответов 0
Метки (Все метки)

Вот задание. Я не знаю, как организовать подсчет номера байта для числа, с которого начинается самая длинная возрастающая последовательность(в этом примере она зеленым подчеркнута).
вот сам код моей проги. В самом проге тоже есть небольшой косяк, но никак найти не могу
((если вводить такие же данные, как в примере на листочке, то прога кроме нужной последовательности выдает еще другую последовательность, число элементов которых тоже равно 4, но эта последовательность начинается с 22-го элемента!!! Это меня очень смущает, т. к. 22-й элемент, уже последний в ряду...Помогите плиз, прогу завтра надо срочным образом сдать(( Вся надежда только на вас, ибо никто из знакомых помогать не хочет(
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
 #include <iostream>
#include <stdio.h>
#include <stdlib.h>
 
int main( int argc, char*argv[ ])
{
if(argc !=3)
  {printf("vvedite imena failov pravilno");
   exit(1);}
 
int n=3, m , i , j ,s=0 ,k=1 , maxK ,nom;
 
FILE *f1=fopen(argv [1],"rt");
FILE *f2=fopen(argv [2],"wt");
 
fscanf(f1,"%d", &m);
 
 
int*res=new int[m];
 
int*mas=new int[m];
/*int*bit=new int[m];*/
 
for(i=0; i<m; i++){
fscanf(f1, "%d", &mas[i]);    // посимвольн*ый ввод чисел в массив, s-это счетчик байтов в файле изменено c->d
/*s++;                            //который сразу записывает*ся в другой массив с данными для каждого числа
bit[i]=i;*/
}
 
for(i=0; i<m; i++){
  res[i]=1;
  for(j=i;j<m;j++){
   if(mas[j]<mas[j+1])
   {k++;             //включаем* счетчик для возрастающ*его ряда, который начинается* с i-того элемента
    res[i]=k;}   //сразу записываем* значение счетчика в массив
    else{            //если условие не выполняетс*я, то k обнуляется* и цикл заканчивае*тся для данного значения i
        k=1;
 
        break;
    }
  }
}
 
maxK=0;
for(j=0; j<m; j++)
  if(maxK<res[j])
{maxK=res[j];
  nom=j;}
 
fprintf(f2, "\n%d\n%d", res[nom],nom+1 );
  for(i=0; i<m; i++)
  if(res[i]==maxK and i!=nom)
    {
     fprintf(f2, "\n%d\n%d", res[i], i+1);}
 
 
  /*for(i=0; i<m;i++)
   delete[ ] res[i];*/
   delete[ ] res;
   delete[ ] mas;
   /*delete[ ] bit;*/
 
   fclose(f1);
   fclose(f2);
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru