Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.03.2013, 16:36   #1
Praud
Форумчанин
 
Аватар для Praud
 
Регистрация: 11.10.2012
Сообщений: 409
По умолчанию найти ошибку (Си)

Код:
#include "stdafx.h"
#include <conio.h>
#include <ctype.h>
#include <locale.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <windows.h>
#define NL 30
#define ST 100

void main()
{

setlocale(LC_ALL,"Russian");

int flag;
char ss[NL+5]="---------------------------------";
int str;
int i; // проход по элементам таблицы
float r;

struct year
{
	char goda[7];
	float vsego_prib;
	float nalog_prib;
	float vsego_zatrat;
	float voysko_zatrat;
};

struct year c[ST];

struct res
{
	int god;
	int goda_vitrat;
};

struct res c1;

do
{
printf("Введите количество строк:\n");
scanf_s("%d", &str);
	if(str<=0 || str>ST)
		{
			flag=1;
			printf("Ошибка!\n");
		}
	else flag = 0;
} 
while(flag);

printf("Введите данные в таблицу:\n");
printf("--Всего доходов--Налоговые доходы--Всего затрат--Военные расходы\n");
printf("%s", ss);

do
{
	for(i=0;i<str;i++)
	{
		printf("%s\n", ss);
		printf("%d)\n", i+1);
		scanf_s("%s\n", &c[i].goda);
		scanf_s("%f\n", &r);
		c[i].vsego_prib=r;
		scanf_s("%f\n", &r);
		c[i].nalog_prib=r;
		scanf_s("%f\n", &r);
		c[i].vsego_zatrat=r;
		scanf_s("%f\n", &r);
		c[i].voysko_zatrat=r;
	}
} while(flag);
	
}
В программе идет ввод данных в таблицу. Проблема заключается в том, что при вводе в таблицу вещественного данного ( типа float ) ввод перескакивает на строку вниз. Что тут не правильно?
Praud вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
найти ошибку Alex1911 Общие вопросы C/C++ 2 28.03.2011 00:43
найти ошибку Славик__077 Общие вопросы C/C++ 0 31.01.2011 14:39
найти ошибку Veronik@ Общие вопросы C/C++ 0 24.11.2010 21:50
С++ Найти ошибку! sir.andrey Помощь студентам 5 20.10.2010 13:06