陣列中刪數II
Description
在給定的陣列中刪除數
Input
多組測試,每組第一行輸入1個整數n(n<20),然後是n個整數 第二行輸入1個整數m
Output
刪除在第一行的n個整數中的數字m(多個的話都要刪除),然後按照順序輸出剩下的數,
Sample Input
5 1 2 3 4 3
3
Sample Output
1 2 4
#include<stdio.h>
int main()
{
int n,j,i,m;
int a[20];
while(scanf("%d",&n)!=EOF)
{
for (i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
scanf("%d",&m);
for(j=0;j<n;j++)
{
if(a[j]!=m)//判斷是否有相等,不用設計不相等的情況,因為不相等的時候跳過不輸出就已經刪除了
{
printf("%d",a[j]);
if(j!=n-1)
printf(" "); //這部分思路為全部都直接輸出,但因為下面有個if判定,只有最後一個的後面不輸出空格,其餘的都是a【i】加空格
}
}
printf("\n");
}
return 0;
}
相關推薦
陣列中刪數II
Description 在給定的陣列中刪除數 Input 多組測試,每組第一行輸入1個整數n(n<20),然後是n個整數 第二行輸入1個整數m Output 刪除在第一行的n個整數中的數字m(多個的話都要刪除),然後按照順序輸出剩下的數, Sample Input 5 1 2 3 4
Problem D: 零起點學演算法83——陣列中刪數
#include<stdio.h> int main(void) { int n,i,t,x,flag; while(scanf("%d",&n)!=EOF) { int a[20]; t=n; flag=1;
陣列中刪數(只刪一個)
Description 在給定的陣列中刪除一個數 Input 多組測試,每組第一行輸入1個整數n(n<20),然後是n個整數 第二行輸入1個整數m Output 刪除在第一行的n個整數中第一次出現數字m並刪除,然後按照順序輸出剩下的數, 最後一個數後面無空格 Sample
Problem C: 零起點學演算法82——陣列中查詢數
#include <stdio.h> int main( int argc, char *argv[]) { int n,b,i,m,flag=0,a[20]; &nbs
零起點學演算法82——陣列中查詢數
Description 在給定的陣列中查詢一個數 Input 多組測試,每組第一行輸入1個整數n(n<20),然後是n個整數 第二行輸入1個整數m Output 查詢在第一行的n個整數中第一次出現數字m的下標位置並輸出,如果沒有找到則輸出No Sample Input 3 4 5 6
練習7-3 將陣列中的數逆序存放 (20 point(s)
練習7-3 將陣列中的數逆序存放 (20 point(s)) 本題要求編寫程式,將給定的n個整數存入陣列中,將陣列中的這n個數逆序存放,再按順序輸出陣列中的元素。 輸入格式: 輸入在第一行中給出一個正整數n(1≤n≤10)。第二行輸入n個整數,用空格分開。 輸出格式: 在一行中輸
5-22 將陣列中的數逆序存放 (20分)
本題要求編寫程式,將給定的nnn個整數存入陣列中,將陣列中的這nnn個數逆序存放,再按順序輸出陣列中的元素。 輸入格式: 輸入在第一行中給出一個正整數nnn(1≤n≤101\le n\le 101≤n≤10)。第二行輸入nnn個整數,用空格分開。 輸
將陣列中的數拼成一個最大的數c++
比如: 輸入 321 32 6 輸出 632321 #include<c++/4.8.2/iostream> #include<c++/4.8.2/vector> #include<c++/4.8.2/string>
劍指offer 50 找到陣列中重數的數字
1 先排序,再尋找 #include <iostream> #include <vector> using namespace std; class Solution { public: //找到陣列中重複的數字 bool duplicate
python實現給定一個數和陣列,求陣列中兩數之和為給定的數
給定一個整數陣列和一個目標值,找出陣列中和為目標值的兩個數。你可以假設每個輸入只對應一種答案,且同樣的元素不能被重複利用。示例:給定 nums = [2, 7, 11, 15], target = 9 因為 nums[0] + nums[1] = 2 + 7 = 9 所以返
從陣列中找出只出現一次的兩個數,陣列中其他數都出現兩次
題目:在陣列中有兩個數只出現一次,其他數均出現兩次。問怎樣快速找出這兩個數。 方法一: 直接遍歷整個陣列,建成類似hash的陣列。用原始陣列中元素值當hash陣列下標,出現次數當hash陣列元素值。最後再遍歷一次hash,找出值為1元素的下標。或者不用hash陣列,用ma
找出陣列中兩數之和為指定值的所有整數對
一,問題描述 給定一個整型陣列(陣列中的元素可重複),以及一個指定的值。打印出陣列中兩數之和為指定值的 所有整數對 思路1:可以用hash表來儲存陣列中的元素,這樣我們取得一個數後,去判斷sum - val 在不在陣列中,如果在陣列中,則找到了一對二元組,它們的和為sum,
N SUM 陣列中任意數相加的結果等於剩下的數相加和
陣列中任意數相加的和等於剩下的數相加的和: 比如{1,2,3} 1+2=3,所以是滿足條件的。 仔細分析下這樣的陣列其實首先要滿足一下幾個條件: 1.陣列整個數相加要是偶數。(a+b+c+*+****=2d) 2.陣列中的最大數不能超過整個陣列和的1/2,因為最大數肯定
Leetcode 421.陣列中兩數的最大異或值
陣列中兩數的最大異或值 給定一個非空陣列,陣列中元素為 a0, a1, a2, … , an-1,其中 0 ≤ ai < 231 。 找到 ai 和aj 最大的異或 (XOR) 運算結果,其中0 ≤ i,j < n。 你能在O(n)的時間解決這個問題嗎? 示例:
練習7-3 將陣列中的數逆序存放(20 分)
本題要求編寫程式,將給定的n個整數存入陣列中,將陣列中的這n個數逆序存放,再按順序輸出陣列中的元素。輸入格式:輸入在第一行中給出一個正整數n(1)。第二行輸入n個整數,用空格分開。輸出格式:在一行中輸出這n個整數的處理結果,相鄰數字中間用一個空格分開,行末不得有多餘空格。輸入
Java版 將陣列中的數逆序存放
本題要求編寫程式,將給定的n個整數存入陣列中,將陣列中的這n個數逆序存放,再按順序輸出陣列中的元素。輸入格式:輸入在第一行中給出一個正整數n(1)。第二行輸入n個整數,用空格分開。輸出格式:在一行中輸出這n個整數的處理結果,相鄰數字中間用一個空格分開,行末不得有多餘空格。輸入
練習7-3 將陣列中的數逆序存放
本題要求編寫程式,將給定的n個整數存入陣列中,將陣列中的這n個數逆序存放,再按順序輸出陣列中的元素。 輸入格式: 輸入在第一行中給出一個正整數n(1≤n≤10)。第二行輸入n個整數,用空格分開。 輸出格式: 在一行中輸出這n個整數的處理結果,相鄰數字中間用一個空格分開
01、將陣列中的數逆序存放
本題要求編寫程式,將給定的nnn個整數存入陣列中,將陣列中的這nnn個數逆序存放,再按順序輸出陣列中的元素。 輸入格式: 輸入在第一行中給出一個正整數nnn(1≤n≤101\le n\le 101≤
實驗7-1-3 將陣列中的數逆序存放(20 分)
/* 時間:2018年4月6日16:16:50 思路:第一個和最後一個數字進行交換 */ #include<stdio.h> #define N 10 int main() { int
關於計算結構體陣列中位元組數
2.結構體計算長度,如下: #include <stdio.h> #include <string.h> struct student { int num; char name[20]; char sex; float score;