Follow along with the video below to see how to install our site as a web app on your home screen.
Забелешка: This feature may not be available in some browsers.
Помош околу поместување на елементи од низа за К места лево или десно во зависност дали к е позитивен или негативен. C код.
#include <stdio.h>
int main()
{
int k,length,counter,shift;
length = k = counter = shift = 0;
printf("Broj na elementi na nizata>");
scanf("%d",&length);
//Декларирање и вчитување на низата
int array[length];
printf("Vnesi ja nizata\n");
for(counter = 0; counter < length; counter++)
scanf("%d",&array[counter]);
printf("Za kolku mesta da se pomesti nizata>");
scanf("%d",&k);
if(k>0)//Поместување лево
for(shift = 0; shift < k; shift++)
{
int temp = array[0];
for(counter = 0; counter < length-1; counter++)
array[counter] = array[counter+1];
array[length-1] = temp;
}
else//Поместување десно
for(shift = 0; shift < k*-1; shift++)
{
int temp = array[length-1];
for(counter = length-1; counter >0 ; counter--)
array[counter] = array[counter-1];
array[0] = temp;
}
for(counter = 0; counter < length; counter++)
printf("%d,",array[counter]);
scanf("%d",&k);
return 0;
}
#include<stdio.h>
int main()
{
int niza[100],i,golemina,j,duplikat;
printf("Vnesete ja goleminata na nizata:\n");
scanf("%d",&golemina);
printf("Vnesete gi elementite na nizata:\n");
for(i=0;i<golemina;i++)
scanf("%d",&niza[i]);
for(i=0;i<golemina-1;i++)
{
for(j=i+1;j<golemina;j++)
{
if(niza[i]==niza[j])
{
niza[j]=niza[j+1];
}
}
}
for(i=0;i<golemina;i++)
printf("%d ",niza[i]);
return 0;
}
Повели...не е баш на твојот начин напишанаДечки, ми треба помош со задачава. Сум ја почнал до негде, ама не знам да ја завршам. Треба да се избришат дупликати од низа. Еве го мојот код
Што треба да се додаде и измени од постоечково до сега евентуално....Ќе бидам многу благодарен за помошта. Фала однапредКод:#include<stdio.h> int main() { int niza[100],i,golemina,j,duplikat; printf("Vnesete ja goleminata na nizata:\n"); scanf("%d",&golemina); printf("Vnesete gi elementite na nizata:\n"); for(i=0;i<golemina;i++) scanf("%d",&niza[i]); for(i=0;i<golemina-1;i++) { for(j=i+1;j<golemina;j++) { if(niza[i]==niza[j]) { niza[j]=niza[j+1]; } } } for(i=0;i<golemina;i++) printf("%d ",niza[i]); return 0; }
![]()
#include<stdio.h>
int main()
{
int niza[20],i,j,k,n;
printf("Vnesete ja dolzinata na nizata : ");
scanf("%d",&n);
printf("\nVnesete broevi: ");
for(i=0;i<n;i++)
scanf("%d",&niza[i]);
printf("\nNovodobienata niza e : ");
for(i=0;i<n;i++)
{
for(j=i+1;j<n;)
{
if(niza[j]==niza[i])
{
for(k=j;k<n;k++)
niza[k]=niza[k+1];
n--;
}
else
j++;
}
}
for(i=0;i<n;i++)
printf("%d ",niza[i]);
return 0;
}
ФИНКИ, ФИНКИ.....Повели...не е баш на твојот начин напишанаИнаку ФИНКИ?
Код:#include<stdio.h> int main() { int niza[20],i,j,k,n; printf("Vnesete ja dolzinata na nizata : "); scanf("%d",&n); printf("\nVnesete broevi: "); for(i=0;i<n;i++) scanf("%d",&niza[i]); printf("\nNovodobienata niza e : "); for(i=0;i<n;i++) { for(j=i+1;j<n;) { if(niza[j]==niza[i]) { for(k=j;k<n;k++) niza[k]=niza[k+1]; n--; } else j++; } } for(i=0;i<n;i++) printf("%d ",niza[i]); return 0; }
Дали може да добијам кратки информации за тоа како да ја изработам следнава програма:
Име на програмата (Шах-Топ).
Да се направи програма во која за внесени позиции (координати) на топот, се испишуваат сите полиња кои може да ги бие топот.
Шаховската табла треба да се бележи идентично со A,B,C-1,2,3 итн, и исписите на полињата кои се бијат да бидат со ознаки A1,A2,G5...итн.
Благодарам.
Па можеш шаховската табела да ја претставиш во матрица. Потоа кога ќе ти бидат дадени координатите, полиња кои тој топ може да ги напаѓа се полињата кои се наоѓаат во иста редица и во иста колона со полето каде што се наоѓа топот.
На пример ако ја гледаш табелата вака http://www.google.com/imgres?imgurl=http://0.tqn.com/d/chess/1/0/C/-/-/-/EmptyBoard.gif&imgrefurl=http://chess.about.com/od/rulesofchess/ss/Boardsetup.htm&h=624&w=624&sz=10&tbnid=F5DZiT4VCqL7rM:&tbnh=90&tbnw=90&zoom=1&usg=__LdJA3rQiQ6CL3jTFnW2O6Ja9ctc=&docid=i_cPogPVDQeLhM&sa=X&ei=i4agUu3rEs2rhAfA-IGACA&sqi=2&ved=0CDgQ9QEwBA
Tогаш ако ми бидат дадени координатите Е7, тогаш полиња кој овој топ може да ги нападне се Е8,Е6,Е7...Е1 и А7,B7...H7.
Нормално можеш и да не користиш матрица, да имаш 2 фор циклуси па за дадени координати A6 на пример прво ќе ги испечатиш сите координати кои ја содржат буквата А, па после сите координати кои ја содржат бројката 6.
#include <stdio.h>
#define SIZE 8
int main()
{
int board[SIZE][SIZE];
int i,j;
for(i=0; i<SIZE; i++){
for(j=0; j<SIZE; j++)
board[i][j]=(i+j)%2;
}
for(i=0; i<SIZE; i++){
for(j=0; j<SIZE; j++)
putchar(board[i][j]?'1':'0');
putchar('\n');
}
return 0;
}
Со форовите се изминува секое поле во таблата, еден фор за хоризонтално, еден за вертикално. putchar логично принта карактер.Програмава е за печатење шаховска табла, некој да ми ги објасни двата for и putchar накрај како работат во програмава. фала однапред!!!
#include <stdio.h>
int main(){
int n, i, j, pom;
scanf("%d", &n);
for(i = 0; i < n; i++){
printf("*");}
for(j = 0; j < n; j++){
printf("\n");
for(j = 0; j < n-1; j++)
printf("*");
}
return 0;
}
Код:#include <stdio.h> int main(){ int n, i, j, pom; scanf("%d", &n); for(i = 0; i < n; i++){ printf("*");} for(j = 0; j < n; j++){ printf("\n"); for(j = 0; j < n-1; j++) printf("*"); } return 0; }
Што треба да изменам овде за да се принта за внес 5 во првиот ред 5 звезди и 5 реда и во секој нов ред една звезда помалце.
пр:
*****
****
***
**
*
фала однапред.
int i=0,j=0,n;
scanf("%d",n);
for(i=0;i<n;i++) {
for(j=i;j<n;j++)
printf("*");
printf("\n"); }
for(j = 0; j < n; j++){
for(i = 0; i < n-j; i++)
printf("*");
printf("\n");
}