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

Господа, нужно выбрать double-архив из строки string(С++/С) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти сумму ряда http://www.cyberforum.ru/cpp-beginners/thread434036.html
Вычислить сумму cos1/sin1+(cos1+cos2)/(sin1+sin2)+...+(cos1+cos2+...+cosn)/(sin1+sin2+...+sinn). вот что у меня получилось...но выдаёт ошибку #include<iostream.h> #include<conio.h> #include<math.h> int main() {int n;
C++ Курсор и Изображени Пожалуйста помогите очень сложно. http://www.cyberforum.ru/cpp-beginners/thread434027.html
C++ Исправить код (считать данные из файла)
С языком знаком на очень базовом уровне. С чтением из файлов почти не знаком (не знаю, правильно ли выбрал именно fscanf). Постарался написать "примерный" код, прошу посмотреть и указать на ошибки. Проблема оптимизации не очень важна. Нужно записать данные из файла в структуры, и потом как-бы найти "нужную" строку из этих структур. // структура для заполнения struct tag_info { char id; ...
C++ программа на нахождение суммы n червых членов последовательность фибоначи
ребята помогите с Фибоначи задание найти сумму n первых членов Фибоначи.
C++ Не могу понять запись на с++ http://www.cyberforum.ru/cpp-beginners/thread433999.html
Не могу понять запись на с++ там какието проценты обьясните.
C++ Оптимизация кода программы Задача В качестве самостоятельного задания исследуйте предельные значения N! (1*2*3*..*n) для двух указанных типов (long int и unsigned long)переменной F. Моя реализация: #include <iostream.h> #include <conio.h> #include <limits.h> int main() { clrscr(); long int i,F,max; F=1; max=2147483647;i=1; подробнее

Показать сообщение отдельно
alex_x_x
бжни
2447 / 1652 / 84
Регистрация: 14.05.2009
Сообщений: 7,162
25.01.2012, 01:40     Господа, нужно выбрать double-архив из строки string(С++/С)
Arem, это есть стандартные функции, для c++
можно и на чистом си, но просто уже не получится

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
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
 
int main()
{
   char str[]="R 7.2 531.804 119.479 0.477472 175.792 " 
                   "7.22212 -64.2461 0 79.5401 -0.600769 "
                   "77.957 0 0.982318 0 0 3.708 0";
  
  size_t  count = 0, i;
  double* res = NULL;
  char*   tmp = strtok(str, " ");
  
  for (count = 1 ; (tmp = strtok(NULL, " ")) && 
                   (res = realloc(res, sizeof(double)*count)) ;
                   ++count)
  {
      sscanf (tmp,"%lf", &res[count-1]);
  }
  
  for (i=0;i<count-1;++i)
  {
      printf ("%lf ", res[i]);
  }
  
  free (res);
 
  return 0;
}
lemegeton, ну это вроде как самое простое)
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru