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

Исправить функцию - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Произвести поиск элемента (последовательности элементов) по столбцам матрицы http://www.cyberforum.ru/cpp-beginners/thread847126.html
Здравствуйте, помогите пожалуйста с программой. Произвести поиск элемента (последовательности элементов) по столбцам матрицы, последовательным и бинарным методом (в случае невозможности поиска бинарным методом, провести поиск бинарным методом одной цифры). #include "stdafx.h" #include <iostream> #include <time.h> using namespace std; int _tmain(int argc, _TCHAR* argv) {
C++ Заданы размер массива и действительные значения его элементов Заданы размер массива и действительные значения его элементов. Определить, могут ли являться данные значения упорядоченной выборкой из арифметического ряда и, если да, дополнить массив недостающими значениями. В выборке могут быть пропущены последовательности не более чем из 4 членов ряда. Максимальный размер исходного массива - 10 элементов. Вот код. Но при задании элементов в количестве 4... http://www.cyberforum.ru/cpp-beginners/thread847122.html
не выводит сумму ряда. считает только функцию C++
не выводит сумму ряда, хотя функцию считает. подскажите, где может быть ошибка. заранее спасибо. #include<iostream.h> #include<math.h> #include<iomanip.h> void main() {int a=0; int b=2; double x, y, S, c; cout<<"a=0, "<<"b=2, "<<"m=0.1\n"; double m=0.1; cout<<"___________________________\n"; S=0.0; x=a; int n;
Класс Студент C++
#include <iostream> #include <conio.h> using namespace std; //базовый класс "студент" class CStudent { protected: char m_Fio;//ФИО int m_Year;//год поступления int m_Course;//курс
C++ Простые числа. Список простых чисел http://www.cyberforum.ru/cpp-beginners/thread847097.html
Доброго времени суток. Мне нужно получить список первых 1.000.000.0 простых чисел. (10^7 первых) Нужен дамб этих чисел в текстовом файле (через пробел). Для того, чтобы сделать читерский прекалк и вшить их в устройство. Я пытался найти в гугле такой большой список, но тщетно. Может кто-то умеет быстро их посчитать и записать в файл ? Или уже имеется этот список ? Обещаю много лайков.
C++ Динамические структуры данных. Составить программу, которая содержит текущую информацию о книгах в библиотеке не могу решить Составить программу, которая содержит текущую информацию о книгах в библиотеке. Сведения о книгах содержат: • номер УДК; • фамилию и инициалы автора; • название; • год издания; а количество экземпляров данной книги в библиотеке. Программа должна обеспечивать: подробнее

Показать сообщение отдельно
stima
429 / 284 / 16
Регистрация: 22.03.2011
Сообщений: 923
Завершенные тесты: 1
24.04.2013, 14:18     Исправить функцию
Это generic c вариант.

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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
#include <stdio.h>
#include <stdlib.h>
#include <string>
 
#define ARRAY_SIZE 3
 
typedef int size_type;
 
void** get_offset(void** ptr, int offset)
  {
  return (void**)((char**)ptr + offset);
  }
 
void* get_offset(void* ptr, size_type obj_size, int offset)
  {
  return (char*)ptr + obj_size * offset;
  }
 
void read_int(void* item)
  {
  scanf("%d", (int*)item);
  }
 
void write_int(void* item)
  {
  printf("%d", *(int*)item);
  }
 
void read_2d_array(void** array, size_type obj_size, int n, int m, void(*read_func)(void*))
  {
  for (int i = 0; i < n; ++i)
    {
    void** i_offset = get_offset(array, i);
 
    for (int j = 0; j < m; ++j)
      {
      void* j_offset = get_offset(*(char**)i_offset, obj_size, j);
 
      read_func(j_offset);
      }
    }
  }
 
void write_2d_array(void** array, size_type obj_size, int row_max, int col_max, void(*write_func)(void*))
  {
  for (int row = 0; row < row_max; ++row)
    {
    int last = col_max - 1;
    void** i_offset = get_offset(array, row);
    void*  j_offset = 0;
    
    for (int col = 0; col < last; ++col)
      {
      j_offset = get_offset(*(char**)i_offset, obj_size, col);
 
      write_func(j_offset);
      printf(" ");
      }
 
    j_offset = get_offset(*(char**)i_offset, obj_size, last);
    write_func(j_offset);
    printf("\n");
    }
  }
 
int main()
  {
  int** array = (int**)malloc(ARRAY_SIZE * sizeof(int*));
  for (int col = 0; col < ARRAY_SIZE; ++col)
    {
    array[col] = (int*)malloc(ARRAY_SIZE * sizeof(int));
    memset(array[col], 0, ARRAY_SIZE * sizeof(int));
    }
 
  read_2d_array((void**)array, sizeof(int), ARRAY_SIZE, ARRAY_SIZE, read_int);
  write_2d_array((void**)array, sizeof(int), ARRAY_SIZE, ARRAY_SIZE, write_int);
 
  getchar();
  getchar();
 
  return 0;
  }
 
Текущее время: 05:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru