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

Заполнение двумерного массива. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Разбить число типа double на 2 числа http://www.cyberforum.ru/cpp-beginners/thread210746.html
Добрый день! Попалась мне такая задача - есть 2 интовые переменные, есть число double. Их нужно сложить таким образом : к 1-му интовому прибавляется целая часть double, ко 2-му - дробная. С целой...
C++ Матрицы #include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv) { // Переменные разные int n; int m; http://www.cyberforum.ru/cpp-beginners/thread210744.html
Убрать ненужные слова в массиве! C++
Приветсвую всех! Такая задача имеется массив: char str - который содержит в себе следующие строки: На входе: qwerty asdfg zxcvn qwerty asdfg необходимо убрать из массива повторяющиеся слова,...
C++ Работа со списком типа очередь
Здравствуйте. Нужно создать числовой список типа очередь из 5 объектов. Распечатать его. Далее выполнить следующие операции: 1. Добавить два новых элемента. Распечатать очередь. 2. Поменять местами...
C++ Унификация функций http://www.cyberforum.ru/cpp-beginners/thread210724.html
Как переделать программу: #include <cstdlib> #include <iostream> #include <stdio.h> #include <conio.h> #include <math.h> #pragma hdrstop #pragma argsused
C++ Из scanf в std::cin Как тоже самое сделать с помощью std::cin? printf("Введите автора %d книги.\n",i+1); scanf("%31s ",ar.author); fflush(stdin); подробнее

Показать сообщение отдельно
FKirill
Сообщений: n/a
16.12.2010, 22:26
Ты наверное хотел написать
1 2 3 4 5
16 17 18 19 6
15 24 25 20 7
14 23 22 21 8
13 12 11 10 9
Если так, тогда вот
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
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
 
int main() {
   FILE *fp;
   char fname[] = "output.txt";
 
   int str[100][100];
   int n = 5, i = 0, j = 0, count = 1, k = 0;
 
   fp = fopen(fname, "w");
 
   while (1) {
      for (j = k; j < n - k; j++) {
     str[i][j] = count;
     count++;
      }
      if (count > n * n)
     break;
      j--;
      for (i = k + 1; i < n - k; i++) {
     str[i][j] = count;
     count++;
      }
      if (count > n * n)
     break;
      i--;
      for (j = n - k - 2; j >= k; j--) {
     str[i][j] = count;
     count++;
      }
      if (count > n * n)
     break;
      j++;
      for ( i = n - k - 2; i > k; i--) {
     str[i][j] = count;
     count++;
      }
      if (count > n * n)
     break;
      i++;
      k++;
   }
   for (i = 0; i < n; i++) {
      for (j = 0; j < n; j++)
     fprintf(fp, "%d ", str[i][j]);
      fprintf(fp, "\n");
   }
   fclose(fp);
 
   return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru