Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C (СИ) Создание динамических массивов из двумерного массива Данные: tab2 - массив действительных чисел размерностью n строк, m столбцов. Напишите функции: • f1 — создает массив tabD, содержащий положительные элементы, • f2 — создает массив tabU, содержащий отрицательные элементы. Напишите программу, в которой загружаются данные, вызываются функции и отображаются результаты. https://www.cyberforum.ru/ c-beginners/ thread3072486.html Вычислить сумму строк и столбцов двумерного массива C (СИ)
Напишите функцию, которая вычисляет сумму в строках и сумму в столбцах двумерного массива действительных чисел и возвращает результат в виде двух массивов. Размеры (n,m) и элементы заданного массива "tab" являются параметрами, передаваемыми функции. Массив "sum" в столбцах sumK передается из функции как параметр-указатель, указатель на созданный массив "sum" в строках sumW передается через...
C (СИ) Подсчитать количество отрицательных элементов, создав из них новый список 4 Создать список из целых чисел. Подсчитать количество отрицательных элементов, создав из них новый список. https://www.cyberforum.ru/ c-beginners/ thread3072472.html C (СИ) Вставить число 0 в середину массива М (20), предварительно сдвинув вправо значения элементов массива, начиная с 11-го https://www.cyberforum.ru/ c-beginners/ thread3072437.html
Здравствуйте, помогите пожалуйста дорешать задачу: Вставить число 0 в середину массива М (20), предварительно сдвинув вправо значения элементов массива, начиная с 11-го. Выделить память сразу под 21 элемент. Данные берутся из предварительно созданного файла #include <stdio.h> #include <stdlib.h> #define N 21 int main() {
C (СИ) Программа с модулем, содержащим функции над динамическими массивами
Пожалуйста, помогите с Си! Программа с модулем, содержащим функции над динамическими массивамию Напишите программу, работающую с динамическими одномерными и двумерными массивами. Дизайн должны содержать файлы: main.c, TabliceDyn.h, TabliceDyn.c. В файлах ArrayDyn.h и ArrayDyn.c поместите объявления и определения функций что позволяет: • создание, отображение и удаление одномерного...
C (СИ) Статический и динамический массив https://www.cyberforum.ru/ c-beginners/ thread3072423.html
Пожалуйста, помогите с Си! Статический и динамический массив (Си) Напишите программу, которая: • заполнить статический массив tabS из 100 элементов случайными числами от 1 до 100 (случайная функция), • подсчитает, сколько из них из заданного диапазона <a,b>, а затем создаст массив динамический соответствующего размера и заполнить его этими числами (функция nowatabDyn с параметрами:...
C (СИ) Создание динамических массивов из двумерного массива Создание динамических массивов из двумерного массива. Данные: tab2 - таблица действительных чисел размерностью n строк, m столбцов. Напишите функции: • f1 — создает таблицу tabD, содержащую положительные элементы, • f2 — создает таблицу tabU, содержащую отрицательные элементы. Напишите программу, в которой загружаются данные, вызываются функции и отображаются результаты. https://www.cyberforum.ru/ c-beginners/ thread3072414.html Даны три целых числа. Если среди них есть ноль, все числа обнулить C (СИ)
Подскажите пожалуйста, как короче записать эту задачу? Условие: Даны три целых числа. Если среди них есть ноль, все числа обнулить. Если два числа положительны, а третье отрицательно, отрицательное возвести в квадрат. Если два числа отрицательны, а тре- тье положительно, сменить знак у каждого числа. Если все числа имеют один знак, изменять их не требуется. #include <stdio.h> int...
C (СИ) В одномерном массиве целых чисел перенести в конец массива все отрицательные элементы, сохранив последовательность, как среди отрицательных, так и среди остальных элементов https://www.cyberforum.ru/ c-beginners/ thread3072330.html C (СИ) Вводится натуральное число n https://www.cyberforum.ru/ c-beginners/ thread3072297.html
Если цифра старшего разряда больше цифры младшего разряда, то исходное число увеличить вдвое, иначе вычесть из него число, равное цифре старшего разряда. Без использования строк
Вводится натуральное число n C (СИ)
вывести центральную цифру этого числа(если цифр четное кол-во). Без строк
C (СИ) Дан указатель на корень двоичного дерева Дан указатель на корень двоичного дерева Опишите словами алгоритм, который вернёт true если дерево является двоичным деревом поиска и false если не является Вершина дерева содержит целочисленное значение (value) и два указателя на поддеревья (left и right). В виде структуры на языке C это можно записать так: struct node { int value; node* left; node* right; https://www.cyberforum.ru/ c-beginners/ thread3072106.html
0 / 0 / 0
Регистрация: 11.01.2023
Сообщений: 6
0

Змейка - C (СИ) - Ответ 16708301

21.01.2023, 19:52. Показов 2390. Ответов 2
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Господа опытные С-ишники. Всем доброго времени суток. Ломаю голову над такой задачей

Для заданных чисел M и N сформировать матрицу, заполненную по спирали числами от 1 до M⋅N.
Входные данные:
Два натуральных числа
M и N. M и N не превышают 10.

Выходные данные:
Вывести на экран массив M на N, указанного вида. Формат вывода каждого числа 3 знака на число, выравнивание по правому краю.

Sample Input:

6 7

Sample Output:

1 2 3 4 5 6 7
22 23 24 25 26 27 8
21 36 37 38 39 28 9
20 35 42 41 40 29 10
19 34 33 32 31 30 11
18 17 16 15 14 13 12

Объясните молодому и неопытному бездарю что не так в коде. Комментирую. При входе по типу чисел 3 и 5 и тд... Он мне выдает тупо нули. Не могу понять что в моем алгоритме не так...
Код прилагаю. Заранее спасибо)
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
#include <stdio.h>
 
int main() {
 int m,n;
 scanf("%d%d",&n,&m);
 int a[10][10]={0};
 int i=1,j,s,p=n/2;
 
     
 for (s=1;s<=p;s++)  //Номер оборота(витка);
 {
    
    for (j=s-1;j<m-s+1;j++) //Инициализация значений в верхей строки;
    {
        a[s-1][j]=i++; 
    }   
    for (j=s;j<n-s+1;j++) //Инициализация значений в правом столбе;
    {
        a[j][m-s]=i++;  
    } 
    for (j=m-s-1;j>=s-1;j--) //Инициализация значений в нижней строке;
    {
        a[n-s][j]=i++;
    }
    for (j=n-s-1;j>=s;j--) //Инициализация значений в левом столбе;
    {
        a[j][s-1]=i++;
    }  
 }
 if (n%2==1) a[p][p]=n*n;
 for (int z=0; z<n; z++,printf("\n")) //Вывод значений;
{
    for (int y=0; y<m; y++)
    {
         printf("%3d",a[z][y]);
    }
   }
  return 0;
}


Вернуться к обсуждению:
Змейка C (СИ)
0
Заказать работу у эксперта
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.01.2023, 19:52
Готовые ответы и решения:

Змейка на Си
Здраствуйте, у меня вопрос. Я хочу написать на Си простенькую консольную змейку, но я не знаю 1)...

Увеличить змейка
Доброе время суток. Прошу не пинать сильно. Подскажите как в таком случае увеличивать змейку....

Змейка - изменить размер поля
Помогите отредактировать код, чтобы поле было 20 на 20(а не 20 на 60), вместо одной точки...

Змейка - Сделать управление стрелочками
Нужно исправить управление: -Запретить движение в обратную сторону; -Сделать управление...

2
21.01.2023, 19:52
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.01.2023, 19:52
Помогаю со студенческими работами здесь

Змейка - как улучшить код
Тут сидел и думал что-бы написать, и решил написать свою третью игру - змейку. Пока-что она...

Игра змейка. Змея не реагирует на нажатие клавиш
Проблема заключается в том, что змейка не реагирует на нажатие клавиш, она продолжает двигаться...

Змейка: Как сделать так, чтобы одни яблоки можно было есть, а вторые нет
void PlusJabloko(Game &amp;g) //Функция разброски яблок { int i,x,y; int n = g.gaduka.PCount; do...

Что нужно знать, чтобы написать игру "Змейка"
Подскажите пожалуйста,хочу написать игру &quot;змейка&quot; кое-какие наработки уже есть,но пока весьма...

Написать игру "Змейка"
Помогите пожалуйста написать игру Змейка на языке Си (не СИ++, не СИ#), чтобы оно работало через...

Движение в игре "Змейка"
Пишу змейку и не могу понять как реализовать постоянное движение с возможностью нажатия кнопки,ведь...

Игра "Змейка": чтобы змейка не съедала сама себя
Здравствуйте! Пишу змейку на VB 2010. Не получается составить условие того, что бы змейка не...

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