Форум программистов, компьютерный форум, киберфорум
Наши страницы

Одномерные массивы + указатели (среднее арифметическое чисел, введенных с клавиатуры) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программа не работает как надо. Задача: Вывести сумму всех элементов массива, кратных данному числу К (вводится с клавиатуры) http://www.cyberforum.ru/cpp-beginners/thread1090142.html
Вот мой код. Суммарное число выводит слишком большее, а после завершения программы ошибку:"Run-Time Check Failure #2 - Stack around the variable 'numb' was corrupted." или подобную, только с другим...
C++ Запись в файл Ребята, когда я записываю в файл текст с помощью этого кода, то в файле получается первая строка пустая и только потом идет текст. Где у меня записывается эта пустая строка я не вижу :( #include... http://www.cyberforum.ru/cpp-beginners/thread1090129.html
функция по выводу звезд на экран нн работает, в чем дело? C++
#include <iostream> #include <conio.h> void function (int k)// { for(int i=0;i<k;i++)
Символы в C++ C++
Пишу игру покер в консоли для закрепления знаний по ГСЧ и указателям, хочу чтобы выводилось обозначение пик и остальных мастей(символ взял с википедии(http://ru.wikipedia.org/wiki/Карточная_масть)...
C++ Написать функцию kvadr с переменным числом параметров, которая определяет количество чисел, являющихся точными квадратами (2, 4, 9, 16,. . . ) типа in http://www.cyberforum.ru/cpp-beginners/thread1090113.html
Написать функцию kvadr с переменным числом параметров, которая определяет количество чисел, являющихся точными квадратами (2, 4, 9, 16,. . . ) типа int. Написать вызывающую функцию main, которая...
C++ Вычислить значение функции в заданном диапазоне Хай, форумчане. В общем нужна ваша помощь. Только начал изучать, решаю задания, но к этому не могу найти примера. Вычислить значение функции в заданном диапазоне. Осуществить вывод исходных данных и... подробнее

Показать сообщение отдельно
zss
Модератор
Эксперт С++
6578 / 6140 / 2022
Регистрация: 18.12.2011
Сообщений: 15,999
Завершенные тесты: 1
05.02.2014, 19:02
Если только поправить ошибки, то будет так:
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
#include <conio.h>
#include <stdio.h>
 
int main()
{
    int *a,n,i;
    float *b, k,p=0,s;
 
    printf("Vvedite n= "); // начало заполнения массива
    scanf("%d",&n);
 
    a=(int*)malloc(n*sizeof(int));
    b=(float*)malloc(n*sizeof(float));
 
    for (i=0; i<n; i++)
    {
        printf("a[%d]= ",i);
        scanf("%d",a+i);
    } // конец заполнения массива
 
    for (i=0; i<n; i++)
    {
        p=p+*(a+i);
        s=(p)/(i+1);
        *(b+i)=s;
        printf("b[%i]=%.2lf \n",i,*(b+i));
    }
    free(b);
    free(a);
    getch();
}
А по хорошему надо так
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
#include <conio.h>
#include <stdio.h>
 
int main()
{
    int *a,n,i;
    float *b, k,p=0,s;
 
    printf("Vvedite n= "); // начало заполнения массива
    scanf("%d",&n);
 
    a=new int[n];
    b=new int[n];
    int* pa;
    for (pa=a; pa<(a+n); pa++)
    {
        printf("a[%d]= ",i);
        scanf("%d",pa);
    } // конец заполнения массива
 
    for (float* pb=b,pa=a; pb<pb+n; pb++,pa++)
    {
        p=p+*pa;
        s=(p)/(i+1);
        *pb=s;
        printf("b[%i]=%.2lf \n",i,*pb);
    }
    delete[] b;
    delete[] a;
    getch();
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.