Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C (СИ) Почему операция ~0>>1 возвращает значение -1? ПОчему операция ~0>>1 возвращает значение -1, не зависимо от того, что стоит после ">>" ведь после ~0 у нас в битовом представлении будут все единицы, а при сдвиге вправо слева должен появиться 0, следовательно знак менятся на положительный и значение будет максимальным Int. Что не так? #include <stdio.h> int main(void) { https://www.cyberforum.ru/ c-beginners/ thread356374.html C (СИ) Ошибки при вычислении выражения
Помогите почему не работает #include<conio.h> #include<math.h> #include<stdio.h> int main() { float i,ch,n,S,f,eps; n=2; ch=1;
C (СИ) Программа расчета корней Помогите написать программу для вычисления корней по формуле: 4(Sin^4)x+2(Cos^3)x+7=0 "Шапку" я написал: #include <stdio.h> #include <math.h> #include <conio.h> main() { float a,b,,n,x,dx,,f,f1; printf("a="); https://www.cyberforum.ru/ c-beginners/ thread356338.html C (СИ) Исправить ошибки в коде написал код а он не работает можете посмотреть почему и если можно исправьте ошибки пожалуйста #ianclude <stdio.h> #include <stdlib.h> #define n 256 void function(char* in) { FILE* f=fopen(in, "rb"); int nLIT, hbuf,i; while(!feof(f)) https://www.cyberforum.ru/ c-beginners/ thread356176.html
Составить программу табулирования функции C (СИ)
Задание Составить программу табулирования функции f(x)=\frac{ln(x+1)}{{x}^{2}-1} на отрезке с шагом 0.05. Предусмотреть блокировку от деления на 0. Результаты расчетов напечатать в виде «при х=… f(x)=… ». Мой код: #include <stdio.h> #include <math.h> #include <conio.h>
C (СИ) Сделать в switch проверку на цифры\буквы и другие символы Всем привет, не понимаю как сделать в свиче проверку на цифры\буквы и другие символы. #include <stdio.h> #include <math.h> #include <conio.h> #define MIN -10000 #define MAX 10000 main() https://www.cyberforum.ru/ c-beginners/ thread355968.html
C (СИ) Определить, пересекает ли прямая прямоугольник с координатами противоположных вершин Определить ,пересекает ли прямая y=ax+b прямоугольник с ко- ординатами противоположных вершин (x1,y1), (x2,y2) и если пересекает найти все точки пересечения. ___________________________________________________________________________________________ Дана ломаная,изобpаженная на pисунке и пpямая, задаваемая уpавнением вида y=ax+b.Пpи заданном огpаничении на a найти ... https://www.cyberforum.ru/ c-beginners/ thread355936.html C (СИ) Вопрос по структуре программы
Написал программу entab из Write a program entab that replaces strings of blanks by the minimum number of tabs and blanks to achieve the same spacing. <...> Modify the program entab and detab (written as exercises in Chapter 1) to accept a list of tab stops as arguments. Use the default tab settings if there are no arguments. вот main.c : #include <stdio.h> #include <stdlib.h> #define...
C (СИ) Работает ли fopen без stdio.h? https://www.cyberforum.ru/ c-beginners/ thread355909.html
#include "stdafx.h" char ch; int main() { FILE *f1; f1=fopen("D:\\proba02.txt","wt"); putc('1',f1); fputs("gregeth",f1);
C (СИ) Случайным образом выбрать из списка три коллектива, напечатать их наименования Задание: С клавиатуры ввести последовательность данных о вокальных коллективах района: <Название коллектива>, <Год создания>, <Количество участников>, <Руководитель>. Распечатать введенные данные в виде таблицы, отсортировав их по названиям коллективов в алфавитном порядке. Случайным образом выбрать из списка три коллектива, напечатать их наименования и указать многочисленный среди этих... https://www.cyberforum.ru/ c-beginners/ thread355880.html
Подсчитать количество различных элементов в каждой строке матрицы C (СИ)
Доброго вечера всем! Необходимо подкорректировать нижеследующий код. А само задание звучит так: Подсчитать количество различных элементов в каждой строке матрицы. #include <stdio.h> #include <conio.h> #define n 4 int main() { int matr = {{11, 11, 41, 59}, {32, 11, 43, 24},
C (СИ) Быстрая сортировка работает наполовину https://www.cyberforum.ru/ c-beginners/ thread355645.html
Всем здрасте,проблемка есть. #include <stdio.h> #include <stdlib.h> #define N 10 int main() { int arr; //то что будем сортировать
0 / 0 / 0
Регистрация: 26.09.2011
Сообщений: 12
26.09.2011, 02:31  [ТС] 0

Считывание чисел через пробел в массив через scanf - C (СИ) - Ответ 2014288

26.09.2011, 02:31. Показов 64416. Ответов 29
Метки (Все метки)

Ответ

alkagolik,
на счет энтера - его просто нужно будет нажимать один раз - когда введут все числа, а не после каждого введенного числа. т.е. сейчас ввод работает как нужно.

Пока есть числа - я имел в виду создать массив из стольких элементов - сколько чисел введет пользователь.
Сейчас у нас конкретно указанный массив m[3]. Но он переполнится если чисел будет например 10.
Точнее цикл просто не дойдет до 10го элемента.
С объяснением всегда проблемы были, так понятнее вроде?

Добавлено через 6 минут
Цитата Сообщение от Jupiter Посмотреть сообщение
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
#include <stdlib.h>
 
int main(void)
{
    int *m = (int*)malloc(10 * sizeof(int))
        , i = 0, j = 0;
 
    while(scanf("%d", &m[i++]) == 1)
    {
        if (i % 9 == 0)
            realloc(m, (i + 10) * sizeof(int));
    }
    --i;
    
    for(j = 0; j < i; ++j)
        printf("%d ", m[j]);
    
    free(m);
    return 0;
}
Это дело возвращает
warning: ignoring return value of ‘realloc’, declared with attribute warn_unused_result
C
1
while(scanf("%d", &m[i++]));
Так я тоже пробовал уже
Но программа как я понял зависает. потому что ничего просто не выполняется.
После нажатия на энтер так же стоит курсор в консоли и можно продолжать ввод чисел.
Но ничего не происходит.

Вернуться к обсуждению:
Считывание чисел через пробел в массив через scanf C (СИ)
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.09.2011, 02:31
Готовые ответы и решения:

Считывание чисел через пробел
Здравствуйте. Подскажите как в табличке sql считать числа, разделенные пробелом в разные...

Считывание чисел с консоли через пробел
Все же С++ - странный язык... Гуглил, но не нашел нормального способа считать определенное...

Из чисел в TEdit, записанных через пробел, заполнить массив
В поле ввода Edit имеется набор чисел через пробел. Как сделать что б по нажатию на кнопку из этих...

Ввод данных через scanf без перехода на новую строку, используя пробел
Нужно ввести двумерный массив так, чтобы каждый символ вводился на этой же строке нажатием клавиши...

29
26.09.2011, 02:31
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.09.2011, 02:31
Помогаю со студенческими работами здесь

Scanner. Дописать считывание из файла записей через пробел
Помогите доделать код. Код: import java.util.Scanner; import java.lang.Math; import...

Чтение чисел через scanf
Хоть убей не могу заставить корректно работать функцию scanf. Стоит простая задача: ввести 2...

Динамический массив вводимый через scanf
Обыскал много тем но ответа не нашел, прошу помощи у вас, мои дорогие. Тема такая: Язык СИ, ввести...

Ввести числовые данные в двумерный массив через scanf
Столкнулся с интересным моментом. Нужно ввести числовые данные в двумерный массив через scanf....

Ввод чисел через пробел
Как-нибудь можно ввести числа в одну строку без использования массива? Я погуглил, но везде строка...

Ввод чисел через пробел
Доброго времени суток! Подскажите как правильно сделать. Есть односвязный список. Нужно вводить...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru