0 / 0 / 0
Регистрация: 11.10.2015
Сообщений: 42
1

Ввод и вывод одномерного массива

27.10.2015, 23:30. Показов 5786. Ответов 6
Метки нет (Все метки)

Объясните, пожалуйста, почему мой вариант не верен:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h> 
#include <stdlib.h>
#include <conio.h>
#include <clocale>
int main() 
{ 
    setlocale(LC_ALL, "Rus");
    int i=0, ni;
    printf("Введите количество элементов: ");
    scanf_s("%d",&ni);
    int *a=new int[ni];
    for(i=0;i<ni;i++)
    {  
            printf("Введите элемент a[%d] = ",i+1); 
            scanf_s("%f",&a[i]);
    }
            for(i=0;i<ni;i++){
            printf("%d",&a[i]);}            
            system ("pause");
        }
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.10.2015, 23:30
Ответы с готовыми решениями:

Ввод одномерного массива в процедуре (ошибка в коде)
Помогите найти ошибку, ввод чисел в одномерный массив просто не происходит! Программа должна...

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

Ввод-вывод элементов одномерного массива
Помогите написать программу для ввода элементов одномерного массива, вывода этого массива на экран....

Ввод\вывод одномерного массива (printf)
Одномерный массив x с 4-мя элементами Ввод идет нормально, а вот вывод - всегда 0, в чем проблема?...

6
528 / 430 / 159
Регистрация: 25.11.2014
Сообщений: 1,662
27.10.2015, 23:36 2
Цитата Сообщение от Olfy20 Посмотреть сообщение
C
1
int *a=new int[ni];
new - это С++.
Цитата Сообщение от Olfy20 Посмотреть сообщение
C
1
printf("%d",&a[i]);
& - это взятие адреса. Ты выводишь адрес, а не элемент.
Цитата Сообщение от Olfy20 Посмотреть сообщение
C
1
scanf_s("%f",&a[i]);
Массив целых чисел, а форматная строка для плавающей точки.
0
0 / 0 / 0
Регистрация: 11.10.2015
Сообщений: 42
27.10.2015, 23:42  [ТС] 3
Использую гибрид C++ и C, хех. Массив вещественных чисел должен быть.
0
528 / 430 / 159
Регистрация: 25.11.2014
Сообщений: 1,662
27.10.2015, 23:43 4
Цитата Сообщение от Olfy20 Посмотреть сообщение
Использую гибрид C++ и C, хех
Гибридов не бывает. Этот код не скомпилируется С-компилятором. Тема должна быть в другом разделе.
Цитата Сообщение от Olfy20 Посмотреть сообщение
Массив вещественных чисел должен быть.
Тогда и создавай массив вещественных. И выводи их тоже, как вещественные, а не как целые.
0
0 / 0 / 0
Регистрация: 11.10.2015
Сообщений: 42
27.10.2015, 23:52  [ТС] 5
С таким вариантом тоже ничего не выходит
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h> 
#include <stdlib.h>
#include <conio.h>
#include <clocale>
int main() 
{ 
    setlocale(LC_ALL, "Rus");
    int i=0, ni;
    printf("Введите количество элементов: ");
    scanf_s("%d",&ni);
    int *a=new int[ni];
    for(i=0;i<ni;i++)
    {  
            printf("Введите элемент a[%d] = ",i+1); 
            scanf_s("%f",&a[i]);
    }
            for(i=0;i<ni;i++){
            printf("%f",a[i]);}         
            system ("pause");
        }
Добавлено через 6 минут
Массив целых же удался.
0
528 / 430 / 159
Регистрация: 25.11.2014
Сообщений: 1,662
28.10.2015, 00:37 6
Цитата Сообщение от Olfy20 Посмотреть сообщение
Массив целых же удался.
Куда там у тебя что удалось?
Цитата Сообщение от Olfy20 Посмотреть сообщение
С таким вариантом тоже ничего не выходит
Тяжелый случай. Я уже выше писал. Читай еще раз.
0
15 / 15 / 21
Регистрация: 24.09.2014
Сообщений: 76
28.10.2015, 01:45 7
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Цитата Сообщение от Olfy20 Посмотреть сообщение
Массив вещественных чисел должен быть.
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
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
 
void main()
{
    int n, i;
    float *mas;
    do
    {
    printf("Enter razmer massiva: \n");
    scanf("%d", &n);
    if (n<=0)
        printf("\aNeverno!. \n");
    }
    while (n<=0);
    mas=(float*)malloc(n*sizeof(float));
    for(i=0;i<n;i++)
    {
        printf("Enter %d element: ",i+1);
        scanf("%f",&mas[i]);
    }
    printf("\nMassiv:\n");
    for(i=0;i<n;i++)
        printf("%.1f ",mas[i]);
    free(mas);
    getch();
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.10.2015, 01:45
Помогаю со студенческими работами здесь

Ввод и вывод одномерного массива строкового типа
Никогда не приходилось работать со строковым массивом... Вот задание: Организуйте в консольном...

Ввод и вывод одномерного массива случайных цифр
Как написать ввод и вывод одномерного массива случайных цифр (1..30) с помощью процедур ?

Ввод и вывод одномерного массива в Mathcad Prime
Помогите решить в Mathcad Prime 2.0 a={0.01;0.025;0.2;0.3} b={ 0.15;0.01;0;0.25} при i =...

Организовать ввод и вывод элементов одномерного массива F[n]
1.Организовать ввод и вывод элементов одномерного массива F с помощью стандартных текстовых файлов...

Сделать ввод и вывод одномерного массива в StringGrid
Как сделать ввод и вывод одномерного массива в stringgrid? Без random, если можно.

Процедуры Pascal. Ввод, обработка и вывод одномерного массива
Заполнить массив из N элементов с начальным значением заданным A0&lt;&gt;0, по принципу A(N)=A(N DIV...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

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