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

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

17.12.2013, 20:15. Показов 711. Ответов 4
Метки нет (Все метки)

Адресная арифметика

#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)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.12.2013, 20:15
Ответы с готовыми решениями:

Задача по массивам Найти ошибки.
#include&lt;iostream.h&gt; #include&lt;math.h&gt; const int a=0.8; const int b=2.6; const int eps=0.3;...

Задача Флавия. Найти ошибки
(Первое) Imports System.Console Module Flavii 'Управляющий модуль для задачи Флавия Sub...

Краевая Задача - найти ошибки в коде
Не могу понять в чем ошибка в программе Program zadacha1; const n=10; type setka=array...

Задача о рюкзаке, найти ошибки в коде
Ребят написал код ,но работает раз через раз((Если можете напишите где косяки вот код: static void...

4
224 / 224 / 38
Регистрация: 17.12.2010
Сообщений: 713
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");
1
0 / 0 / 0
Регистрация: 15.12.2013
Сообщений: 8
17.12.2013, 20:19  [ТС] 3
Огромное спасибо за 1 задание!
0
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");
вылазиет еще больше ошибок
Миниатюры
Найти ошибки и задача  
0
0 / 0 / 0
Регистрация: 15.12.2013
Сообщений: 8
18.12.2013, 06:16  [ТС] 5
Никто не сможет помочь?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.12.2013, 06:16
Помогаю со студенческими работами здесь

Задача для тренировки ЕГЭ С1: найти ошибки в задании
Помогите пожалуйста с задачками, не понимаю по информатике ничего абсолютно. ЗАРАНЕЕ БОЛЬШОЕ...

Найти ошибки в данной программе (известно что есть только 2 ошибки)
У меня в модуле с програмирования задание: Найти ошибки в данной программе (известно что есть...

Найти ошибки в коде и исправить эти ошибки (Наследование)
Вот в общем 3 файла, изучаю наследование на примере односвязного и двусвязного списков: list.h...

Найти ошибки в коде и исправить эти ошибки
Есть у меня вот такой код: #include &lt;iostream&gt; using namespace std; class A{ private:...


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

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

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