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

Найти ошибки и задача - C++

Восстановить пароль Регистрация
 
NewbieC
0 / 0 / 0
Регистрация: 15.12.2013
Сообщений: 8
17.12.2013, 20:15     Найти ошибки и задача #1
Адресная арифметика

#include "stdio.h"
#include "math.h" //подключение библиотек
main()
{
float a[5]; //задание массива из 50 элементов
float *p = &a; //указатель на начало массива
int i=0;
for (;i<50;i++)
{
*p=pow(i,2)-50*i; //запись в каждую последующую ячейку массива значения функции от номера этой ячейки
printf("%f \n",*p++); //вывод значения
};
}
Выводит две ошибки, не могу найти


2) Сделать программу.
Для следующего фрагмента программы записать в виде таблицы значение переменных после каждого шага программы (столбцы соответствуют перемен-ным, строки ¬– строкам программы). Тип int и указатели занимают по 4 байта. Компилятор расположил переменные по следующим адресам: a – 100, p1 – 120, p2 – 124, s.x – 128, s.y – 132, p3 – 136. Число N – 19
struct str {int x; int y;};
int a[5] = {1, 2, 3, 4, 5};
int *p1;
int *p2;
struct str s = {0, 0};
struct str *p3;
1. p1 = &a[N%5+1];
2. p2 = a+N/5+1;
3. p3 = &s;
4. s.x = *p1;
5. s.y = *p2++;
6. *(p1-2)=s.y;
7. p3->x=p1[1];
8. p3–>y=s.y;
9. a[5]=s.x;

Добавлено через 35 минут
актуально

Добавлено через 11 минут
(2)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Aloir
 Аватар для Aloir
216 / 216 / 13
Регистрация: 17.12.2010
Сообщений: 688
17.12.2013, 20:18     Найти ошибки и задача #2
C++
1
2
3
4
5
6
7
8
9
10
float a[5]={0}; //задание массива из 50 элементов
    float *p = &a[0];
 
    for (int i=0;i<5;i++)
    {
        *p=pow((float)i,2)-50*i; //запись в каждую последующую ячейку массива значения функции от номера этой ячейки
        printf("%f \n",*p++); //вывод значения
    }
 
    system("pause");
NewbieC
0 / 0 / 0
Регистрация: 15.12.2013
Сообщений: 8
17.12.2013, 20:19  [ТС]     Найти ошибки и задача #3
Огромное спасибо за 1 задание!
NewbieC
0 / 0 / 0
Регистрация: 15.12.2013
Сообщений: 8
17.12.2013, 20:50  [ТС]     Найти ошибки и задача #4
Цитата Сообщение от Aloir Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
float a[5]={0}; //задание массива из 50 элементов
    float *p = &a[0];
 
    for (int i=0;i<5;i++)
    {
        *p=pow((float)i,2)-50*i; //запись в каждую последующую ячейку массива значения функции от номера этой ячейки
        printf("%f \n",*p++); //вывод значения
    }
 
    system("pause");
вылазиет еще больше ошибок
Миниатюры
Найти ошибки и задача  
NewbieC
0 / 0 / 0
Регистрация: 15.12.2013
Сообщений: 8
18.12.2013, 06:16  [ТС]     Найти ошибки и задача #5
Никто не сможет помочь?
Yandex
Объявления
18.12.2013, 06:16     Найти ошибки и задача
Ответ Создать тему
Опции темы

Текущее время: 17:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru