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

Не работает scanf в цикле - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Значение пустых ячеек целочисленной матрицы в C++ http://www.cyberforum.ru/cpp-beginners/thread415241.html
Когда я задаю матрицу в типа int в C# все ячейки по умолчанию заполняются нулями,а что в этом случае в С++?
C++ Описание простой структуры! Описать структуру, содержащую следующие поля: • фамилия, имя; • номер телефона; • дата рождения (массив из трёх чисел). Написать программу, выполняющую следующие действия: • ввод с клавиатуры данных в массив, состоящий из восьми элементов типа NOTE; записи должны быть упорядочены по датам рождения; • вывод на экран информации о человеке, номер телефона которого введён с клавиатуры; • если... http://www.cyberforum.ru/cpp-beginners/thread415233.html
C++ Односвязный список
Дан список целых чисел , удалить все положительные. struct my_list{ int num; struct my_list*Next; } int x; my_list l; void main(){ my_list *Head(int num);
В Универе задали С++, немогу понять что да как... !!! C++
ПОДСОБИТЕ в написании программ в С++ 1) Дано вещественное число A (> 1). Вывести наименьшее из целых чисел N, для которых сумма 1 + 1/2 + ... + 1/N будет больше A, и саму эту сумму. 2) Дано целое число K и набор ненулевых целых чисел; признак его завершения — число 0. Вывести номер первого числа в наборе, большего K. Если таких чисел в наборе нет, то вывести 0. 3) Minmax Найти номер...
C++ Строки кто знает? http://www.cyberforum.ru/cpp-beginners/thread415216.html
Всем привет! нужно написать вот такую прогу : но нужен код как можно проще! я на первом курсе, так что если прога будет написана слишком заумно препод не поверит! Во введённом тексте заменить цифры от 0 до 9 на слова «ноль, «один», …, «девять». заранее спасибо!
C++ Создать сумму массива X[n] Всем доброй ночи! помогите пожалуйста с задачей: Создать сумму массива X. Если она четная массив обнулить, иначе добавить в конец элемент равный сумме. задачу надо реализовать при помощи функций если можно с комментария, хотелось бы разобратся заранее спасибо)) подробнее

Показать сообщение отдельно
eugrita
3 / 4 / 0
Регистрация: 18.11.2009
Сообщений: 405
23.12.2011, 04:19  [ТС]     Не работает scanf в цикле
ну вот заглушил обе функции т.е. добавил 1-м оператором return
сразу все стало нормально.
Выкладываю код. (правда delete[] сейчас дает сбой по памяти почему-то) (раньше без него обходился
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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
#include <stdio.h>
 #include <conio.h>
 #include <math.h>
 #include <alloc.h>
struct ShortComplex
{ //äëÿ èìèòГ*öèè êîìïëåêñГ*îãî Г·ГЁГ±Г«Г* (Г±ГЇГҐГЄГІГ°)
 double re, im;
};
 
void dpf2(float **x,ShortComplex **X, int L1,int L2)
{//âû÷èñëåГ*ГЁГҐ ïðÿìîãî äèñêðåòГ*îãî ïðåîáðГ*çîâГ*Г*ГЁГї Ôóðüå
 //ïðÿìûì ìåòîäîì. ×èñëî îïåðГ*öèé ïîðÿäêГ* N*N
  double t;
  for (int k1=0;k1<L1;k1++) {
    for (int k2=0;k2<L2;k2++)
       {
        X[k1][k2].re=0;X[k1][k2].im=0;
        for (int i=0;i<L1;i++)
           for (int j=0;j<L2;j++)  {
         t=2.*M_PI*i*k1/L1+2.*M_PI*j*k2/L2;
         X[k1][k2].re+=x[i][j]*cos(t); X[k1][k2].im+=x[i][j]*sin(t);
                                   }
       }
                        }
 
}
 
void testDPF()
{//ôîðìèðóåò òåñòîâûé âðåìåГ*Г*îé Г±ГЁГЈГ*Г*Г« x[i][j]=i åñëè i>L1/2,j>L2/2 äëÿ ÄÏÔ
//ГЁ âûïîëГ*ГїГҐГІ ÄÏÔ, ðåçóëüòГ*ГІ Гў Г¬Г*Г±Г±ГЁГўГҐ X
int L1,L2; //êîë-ГўГ® òî÷åê äèñêðåòèçГ*öèè ГЇГ® X ГЁ ГЇГ® Y
        return;
  printf("L1=?, L2=?\n");scanf("%i%i",&L1,&L2);
  float **x;  ShortComplex **X;
   *x=new float[L1]; *X=new ShortComplex[L1];
  for (int i=0;i<L1;i++)
    {x[i]=new float[L2]; X[i]=new ShortComplex[L2];}
  printf("x=\n");
  for (int i=0;i<L1;i++)  {
    for (int j=0;j<L2;j++)
    {
     if (i>=L1/2. && j>=L2/2.)x[i][j]=1;
     else x[i][j]=0;
     printf("%6.3f ",x[i][j]);
    }
     printf("\n");
                          }
  dpf2(x,X,L1,L2);   printf("\nSpectr X\n");
  for (int i=0;i<L1;i++)     {
    for (int j=0;j<L2;j++)
     {printf("(%7.4f %7.4f) ",X[i][j].re,X[i][j].im);}
    printf("\n");
                             }
  for (int i=0;i<L1;i++)
     {delete x[i]; delete X[i];}
    delete[]x; delete []X;
}
 
void fileDPF()
{//Г·ГЁГІГ*ГҐГІ òåñòîâûé âðåìåГ*Г*îé Г±ГЁГЈГ*Г*Г« x[i][j] ГЁГ§ ГґГ*éëГ*
 //ГЁ âûïîëГ*ГїГҐГІ ÄÏÔ, ðåçóëüòГ*ГІ Гў Г¬Г*Г±Г±ГЁГўГҐ X
      return;
 int L1,L2;
 FILE * f=fopen("dan.txt","r");
 if (f==NULL)
   {printf("faila dan.txt net\n"); return; };
 fscanf(f,"%i%i",&L1,&L2);
  if (L1<2 || L2<2)
    {printf("neverno L1 ili L2\n"); return; };
 float **x;  ShortComplex **X;
   *x=new float[L1]; *X=new ShortComplex[L1];
  for (int i=0;i<L1;i++)
   {x[i]=new float[L2]; X[i]=new ShortComplex[L2];}
  for (int i=0;i<L1;i++)  {
    for (int j=0;j<L2;j++)
    {
     if (i>=L1/2. && j>=L2/2.)x[i][j]=i;
     else x[i][j]=0;
     printf("%6.3f ",x[i][j]);
    }
     printf("\n");
                          }
  dpf2(x,X,L1,L2);   printf("\nSpectr X\n");
  for (int i=0;i<L1;i++)     {
    for (int j=0;j<L2;j++)
     {printf("Re=%7.4f Im=%7.4f\n",X[i][j].re,X[i][j].im);}
    printf("\n");
                             }
   for (int i=0;i<L1;i++)
     {delete x[i]; delete X[i];}
    delete[]x; delete []X;
}
int main()
{//ГЈГ«Г*ГўГ*Г*Гї ïðîãðГ*ììГ* -âûçûâГ*ГҐГІ ГЇГ® âûáîðó ïîëüçîâГ*òåëÿ ïðÿìîå èëè îáðГ*ГІГ*îå ïðåîáðГ*çîâГ*Г*ГЁГҐ
 //ïðÿìîå äëÿ Г±ГЁГЈГ*Г*Г«Г* x[i]=i; //îáðГ*ГІГ*îå äëÿ
  int n,ip;
  printf("2-mernoe DPF\n");
  do {
  printf("\n 1-iz faila,  2-test,   0- Vixod\n");
  scanf("%d",&ip);
  if (ip==1) fileDPF();
  if (ip==2) testDPF();
    } while (ip!=0);
  return 0;
}
 
Текущее время: 00:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru