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

решение задачи,конвертация числа в строку. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ обьясните программу по строчкам(многомерный массив) http://www.cyberforum.ru/cpp-beginners/thread415685.html
Элемент матрицы называется локальным минимумом, если он строго меньше всех имеющихся у него соседей. Подсчитать количество локальных минимумов заданной матрицы размером 10 на 10. Найти сумму модулей элементов, расположенных выше главной диагонали. #include <iostream> #include <time.h> #include <conio.h> #define N 10 using namespace std; int main() { int a,k=0,x=0;
C++ форматированный ввод Есть строка вида: поле1\t поле2\tполе3\tполе4\n Обрабатываю её так: sscanf(Line, "%\t%\t%\t%\n", &str1, &str2, &str3, &str4); Всё нормально, если поля не пустые, иначе поля смещаются. Как правильно указать формат? http://www.cyberforum.ru/cpp-beginners/thread415681.html
C++ условие задачи
Ввести массив вещественных чисел. Найти и вывести номер элемента, для которого сумма разностей с соседними элементами максимальна. Для крайних элементов использовать циклическое замыкание. как вот это понять ? Для крайних элементов использовать циклическое замыкание.
Длинная арифметика: найти разность между неотрицательными числами А и В C++
Не могу решить задачу на С++ А-Б длинная арифметика Требуется найти разность между неотрицательными числами А и В. ВОТ КОД #include<iostream> #include<string> using namespace std; int main() { freopen("input.txt","r",stdin);
C++ Упорядочить по возрастанию только положительные элементы массива, оставив остальные элементы на своих местах. Напечатать индексы тех элементов массива http://www.cyberforum.ru/cpp-beginners/thread415661.html
которые остались на своих местах. //IS-11,Bazarnov Denis,Lab.05,Var.2,04-11-11 #include <stdio.h> #include <math.h> #include <conio.h> #define N 30 int main() { int s;
C++ Кодировка Пишу программу на си, ее задача записывать русские слова в файл, проблема в том, что в файл записываются иероглифы, как это исправить?P.S. транслит не предлагать) Использую #include <clocale>, setlocale(LC_CTYPE,""); подробнее

Показать сообщение отдельно
xAtom
 Аватар для xAtom
910 / 735 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
25.12.2011, 20:19     решение задачи,конвертация числа в строку.
Не самый лучший вариант, без массива и лишнего буфера.
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>
#include <string.h>
 
void printInt(FILE* fp, const char* f, char* s) {
   char* x, *a, *b, *p;
   long i, t, n;
   x = NULL;
   if(! s)
        return;
   a = b = p = s;
   for(t = atoi(s); *s; ) {
      i = strtol(s, &x, 10);
      if(!(n = x - s))
         break;
      if(i <= t) {
          t = i;
          a = s;
          s += n;
          b = s;
          continue;
      }
      s += n;
   }      
   fprintf(fp, f, t);
   strcpy(a, b);
   printInt(fp, f, strpbrk(p, "0123456789"));
}
 
int  main(void) {
  char str[128] = " 1000000 7000   5\t\n  300 350000 4300 \t 17 1111  -7  99 8 \n";
  printInt(stdout, "%d\n", str);
  return 0;
}
ТЕСТ
 
Текущее время: 17:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru