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

После первого scanf выводятся сразу все оставшиеся printf и цикл прерывается - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить, сколько существует различных раскрасок полоски из N клеток http://www.cyberforum.ru/cpp-beginners/thread1129412.html
Решаю задачу условие на картинке, написал код идею вроде понял, не могу понять почему проходит лишь на частичный балл, помогите разобраться, Мой код #include <iostream> #include <cstdio> #include <cassert> #include <cmath> #include <vector> #include <algorithm>
C++ Алгоритмы планирования. Снижение приоритета Написать программу, имитирующую выполнение работы процессора по алгоритму "Снижение приоритетов". очень сложно для меня,помогите,пожалуйста с объяснениями http://www.cyberforum.ru/cpp-beginners/thread1129397.html
Программа, выполняющая простые арифметические операции C++
Из книги Страуструпа "Проги для начинающих" есть программа. void error(string s) { cout << endl << s; _getch(); exit(0); } int main () {
Круговое планирование с фиксированным квантом времени C++
Алгоритмы планирования. Наименьшее остающееся время Задание: Написать программу, имитирующую выполнение работы процессора по алгоритму "Наименьшее остающееся время". и если можно с пояснениями!!)
C++ Работа с массивами в функции http://www.cyberforum.ru/cpp-beginners/thread1129370.html
Здравствуйте. Вопрос седующий - в программе есть 2 массива. Существует класс, в конструкторе которого я читаю эти 2 массива в переменные моего класса. В классе также есть 2 функции, одна работает с массивами(допустим, складывает поэлементно в 3-ий массив), а вторая выводит результат. Что-то такого типа: #include "Demodulator.h" double* I; double* Q; //представим, что в I и Q по 3 числа...
C++ Как создать программу в виде таблицы? Написать программу вычисления значений функций F(x) в виде списка и в виде таблицы для указанного диапазона значений аргумента с приведенными значениями исходных данных. F=\frac{{cos}^{3}2x-{sin}^{3}3x}{2ab-x} Исходные значени a=0.5 b=1 Диапазон и шаг изменения x = –3,…, 9 подробнее

Показать сообщение отдельно
DrOffset
6840 / 4051 / 924
Регистрация: 30.01.2014
Сообщений: 6,855
25.03.2014, 19:32     После первого scanf выводятся сразу все оставшиеся printf и цикл прерывается
кверти, ошибок тут больше одной
1) Про sizeof(int) вместо sizeof(infor_zoo) или new - уже сказали.
2) Вот в этом коде:
Цитата Сообщение от кверти Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
for (int i = 0; i < number_of_animals;i++) // цикл с 0, условие поправить
{
    printf("Введите данные о %i животном: \n", i + 1);
    printf("Введите имя: ");
    // что такое %infor_zoo? здесь надо %s
    scanf("%s", animal[i].name); //& убрать, мы и так передаем адрес, в противном случае будет char**
    printf("Введите пол: ");
    // что такое %infor_zoo? здесь надо %s
    scanf("%s",animal[i].pol); //& убрать, мы и так передаем адрес
    printf("Введите дату рождения: ");
    // что такое %infor_zoo? здесь надо %s
    scanf("%s",animal[i].date_of_birth); //& убрать, мы и так передаем адрес
    printf("Введите необходимую калорийность: "); //калорийность с одной 'л' :)
    // что такое %infor_zoo? здесь надо %f - аргумент float
    scanf("%f", &animal[i].kalloriynost);
    printf("Введите логический признак: ");
    // что такое %infor_zoo? здесь надо %d - и в структуре bool заменить на int.
    // Читать bool через scanf небезопасно (sizeof(bool) может быть меньше int)
    scanf("%d",&animal[i].logik_priznak);
}
3) Не совсем ошибка, но думаю будет полезно.
Цитата Сообщение от кверти Посмотреть сообщение
C++
1
scanf("%i",&number_of_animals);
%i в scanf имеет немного иной смысл, нежели в printf. %i в scanf разрешает вводить так же шестнадцатеричные числа, начинающиеся с 0x и восьмеричные числа начинающиеся с 0. Например 045 через scanf c %i введет 37, а c %d - 45.
 
Текущее время: 19:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru