Удалите из массива элемент с индексом k, сдвинув влево все элементы - C#
Формулировка задачи:
1. Дан массив из N элементов и номер элемента в массиве k. Удалите из массива элемент с индексом k, сдвинув влево все элементы, стоящие правее элемента с индексом k.
2.Дан массив, заполненный целыми числами от 1 до 9. Определите, сколько раз встречается в нем значение 1, 2, ..., 9. Программа должна вывести ровно 9 чисел: количество единиц, двоек, ..., девяток в данном массиве.
Например, для ввода
10
1 2 3 4 5 1 1 1 2 2
программа должна вывести
4 3 1 1 1 0 0 0 0
3.матрица M x N. Характеристика столбца представляет сумму модулей его отрицательных нечетных элементов. Переставить столбцы матрицы в соответствии с ростом их характеристик.
4.Дана строка, содержащая пробелы. Найдите, сколько в ней слов (слово – это последовательность непробельных символов, первый и последний символ строки – не пробел).
По поводу 4 задачи, я незнаю, есть один код, но правильный ли он в текум решении?
Да и с первой я бы не маился если бы не перепутал вариант.
Помогите пожалуйста.
Console.WriteLine("Введите массив слов");
string[] s = Console.ReadLine().Split();
Console.WriteLine("Количество слов " + s.Length);Решение задачи: «Удалите из массива элемент с индексом k, сдвинув влево все элементы»
textual
Листинг программы
#include<iostream>
using namespace std;
int main() {
int a[10000], x, n, b;
cin >> n;
for (int i = 0; i < n; i++) {
cin >> a[i];
}
cin >> x;
b = x;
for (int j = 0; j < b - x + 1; j++)
{
for (int i = x; i < n; i++)
a[i] = a[i + 1];
n--;
}
for (int i = 0; i < n; i++) {
cout << a[i] << " ";
}
system("pause");
return 0;
}